我要问的是,当在MySQL数据库中插入行时,是否需要包含null的列。例如,当我使用phpMyAdmin插入一行时,它将执行以下操作:
INSERT INTO table
(
`col1`,
`col2`,
`col3`,
`col4`
)
VALUES
(
'value1',
NULL,
NULL,
'value2'
)
假设默认情况下字段为空,我可以从insert语句中删除列和NULL值吗?
答案 0 :(得分:3)
默认情况下,当您创建列时,它可以为空(除非您在其上设置了NOT NULL
)。因此,当您只想为特定列插入记录时,可以省略该列,并且它的值将自动null
。
INSERT INTO table (`col1` ,`col4`)
VALUES ('value1','value2')
答案 1 :(得分:2)
你可以删除它们。
如果有默认值 - 你会得到它。
答案 2 :(得分:2)
如果列名也省略,则为:默认值 1 将被假定。
1 NULL
通常是 - 但并非总是如此! - 可空列的默认值。必须参考模式来验证这一假设。