mysql插入问题

mysql插入问题,mysql,Mysql,如果某些列为空,是否可以插入MySQL行?是的,如果它们未声明为非空,则可能插入MySQL行 示例people表(主键ID列设置为自动递增): 如果您想插入新记录,但不知道一个人的年龄,则可以发出以下查询: INSERT INTO people (NAME) VALUES ('Jack'); 这将导致: ID NAME AGE == ==== === 1 John 24 2 Jill 23 3 Jack 这里的要求是该列接受null

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

是的,如果它们未声明为
非空,则可能插入MySQL行

示例
people
表(主键
ID
列设置为自动递增):

如果您想插入新记录,但不知道一个人的年龄,则可以发出以下查询:

INSERT INTO people
(NAME)
VALUES ('Jack');
这将导致:

ID    NAME    AGE
==    ====    ===
1     John    24
2     Jill    23
3     Jack
这里的要求是该列接受null或指定默认值。如果
AGE
INT NULL
,则插入将起作用,并为Jack的年龄存储一个no值


或者,您可以指定
AGE
列具有默认值,但这可能更适合于
SCORE
之类的字段,其中假定新条目将以某个值(零)开头.

请提出一个智能问题我冒昧地编辑了您的问题,试图使其更易于理解,如果您不是在问这个问题,请随意重新编辑。祝你好运。如果在列上设置默认值,即使在允许NULL的列上也有可能@菲利克斯:是的,我知道这就是为什么我刚刚写了
notnull
ID    NAME    AGE
==    ====    ===
1     John    24
2     Jill    23
3     Jack