我要问的是,在插入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
通常是 - 但并非总是如此! - 无效列的默认值。必须咨询模式以验证此假设。