如果某些列为空,是否可以插入MySQL行?
答案 0 :(得分:0)
是的,如果它们未被声明为NOT NULL
答案 1 :(得分:0)
我们举个例子:
示例people
表(主键ID
列设置为自动增量):
ID NAME AGE
== ==== ===
1 John 24
2 Jill 23
如果您想插入新记录但不知道某人的年龄,可以发出以下查询:
INSERT INTO people
(NAME)
VALUES ('Jack');
这将导致:
ID NAME AGE
== ==== ===
1 John 24
2 Jill 23
3 Jack
此处的要求是列接受空值或指定默认值。如果AGE
为INT NULL
,则插入将有效,并且杰克的年龄将存储无值。
或者您可以指定AGE
列具有默认值,但这可能更适合像SCORE
这样的字段,其中假设新条目将以某个值(零)开始。