mysql插入问题
如果某些列为空,是否可以插入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行
示例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