“数据库 Column 列为何为空”这个问题可能涉及多种场景,下面我按常见原因分类说明,并给出排查思路。
INSERT 时该列未赋值,且:
NULLNULLINSERT INTO user(name) VALUES('Tom');
-- age 列未插入,若允许 NULL,则为空
CREATE TABLE user (
id INT,
age INT NULL
);
→ 不插入 age,结果就是空。
SELECT * FROM user WHERE age > 18;
→ 若没有符合条件的数据,列看起来“为空”。
SELECT MAX(age) FROM user WHERE 1=0;
→ 无数据,返回 NULL。
SELECT usr_name FROM user; -- 实际是 user_name
SELECT * FROM test.user;
@Column@Column(name = "user_name")
private String userName;
'' ≠ NULLNULL 显示成“空”SELECT * FROM 表 LIMIT 10;
DESC 表名;
如果你能补充:
我可以更精准地帮你定位原因。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。