2017-07-04 232 views
-2

我正在使用VBA将一些值写入MySQL表中作为行。但是,对于某些列,我想让它们保留空白,以便数据库可以承担NULL的默认值。如何在MySQL中输入'空白'值

我需要指定我的SQL查询中的所有列值。我可以写这样的事情(连续两个逗号表示一个空白列):

SQLStr = "insert into table tablename values (12,13,19,,,,,1,,2,,5)" 

回答

3

您使用NULL

insert into table tablename 
    values (12, 13, 19, NULL, NULL, NULL, NULL, 1, NULL, 2, NULL, 5); 

您还可以使用''如果列是一个字符串,并以“空白”你的意思是“空字符串”。

我应该加上。 。 。你应该总是列出您要插入的列,所以最好是写为:(你不指定列名是什么)

insert into table tablename(col1, col2, col3, col8, col10, col12) 
    values (12, 13, 19, 1, 2, 5); 

默认情况下,SQL会将NULL值为缺失的列 - 这可以防止(使用NOT NULL)或使用其他值(使用DEFAULT)。