如何进入';空白';MySQL中的值
我使用VBA将一些值作为行写入MySQL表。但是,对于某些列,我希望将它们保留为空,以便数据库可以假定默认值为NULL 我需要指定SQL查询中的所有列值。我可以这样写吗(两个连续的逗号代表一个空白列):如何进入';空白';MySQL中的值,mysql,sql,vba,Mysql,Sql,Vba,我使用VBA将一些值作为行写入MySQL表。但是,对于某些列,我希望将它们保留为空,以便数据库可以假定默认值为NULL 我需要指定SQL查询中的所有列值。我可以这样写吗(两个连续的逗号代表一个空白列): 使用NULL: insert into table tablename values (12, 13, 19, NULL, NULL, NULL, NULL, 1, NULL, 2, NULL, 5); 如果列是字符串,您也可以使用”,而“blank”表示“empty string”
使用
NULL
:
insert into table tablename
values (12, 13, 19, NULL, NULL, NULL, NULL, 1, NULL, 2, NULL, 5);
如果列是字符串,您也可以使用”
,而“blank”表示“empty string”
我应该补充说。您应该始终列出要插入的列,因此最好这样写:
insert into table tablename(col1, col2, col3, col8, col10, col12)
values (12, 13, 19, 1, 2, 5);
(您不指定列名是什么。)
默认情况下,SQL将为缺少的列输入NULL
值——这可以是防止(使用notnull
)或使用另一个值(使用default
)
insert into table tablename(col1, col2, col3, col8, col10, col12)
values (12, 13, 19, 1, 2, 5);