在进行MySQL INSERT查询时是否需要NULL?

时间:2012-11-13 02:15:39

标签: php mysql null

我要问的是,当在MySQL数据库中插入行时,是否需要包含null的列。例如,当我使用phpMyAdmin插入一行时,它将执行以下操作:

INSERT INTO table 
(
`col1`,
`col2`,
`col3`,
`col4`
)
VALUES
(
'value1',
NULL,
NULL,
'value2'
)

假设默认情况下字段为空,我可以从insert语句中删除列和NULL值吗?

3 个答案:

答案 0 :(得分:3)

默认情况下,当您创建列时,它可以为空(除非您在其上设置了NOT NULL )。因此,当您只想为特定列插入记录时,可以省略该列,并且它的值将自动null

INSERT INTO table (`col1`  ,`col4`)
           VALUES ('value1','value2')

答案 1 :(得分:2)

你可以删除它们。

如果有默认值 - 你会得到它。

答案 2 :(得分:2)

如果列名省略,则为:默认值 1 将被假定。


1 NULL通常是 - 但并非总是如此! - 可空列的默认值。必须参考模式来验证这一假设。