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



我要问的是,在插入MySQL数据库中时是否需要包括无效的列。例如,当我使用phpmyadmin插入一行时,它将做类似的事情:

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

假设字段默认为null,我可以从插入语句中删除列和null值吗?

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

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

您可以删除它们。

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

如果列名是也省略的,是:默认值 1 将被假定。


1 NULL通常是 - 但并非总是如此! - 无效列的默认值。必须咨询模式以验证此假设。

相关内容

  • 没有找到相关文章

最新更新