mysql插入问题

时间:2011-03-18 15:26:17

标签: mysql

如果某些列为空,是否可以插入MySQL行?

2 个答案:

答案 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

此处的要求是列接受空值或指定默认值。如果AGEINT NULL,则插入将有效,并且杰克的年龄将存储无值。

或者您可以指定AGE列具有默认值,但这可能更适合像SCORE这样的字段,其中假设新条目将以某个值(零)开始。