如何进入';空白';MySQL中的值

如何进入';空白';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”

我使用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”

我应该补充说。您应该始终列出要插入的列,因此最好这样写:

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);