如何在MySQL中输入'空白'值
问题描述:
我正在使用VBA将一些值写入MySQL表中作为行。但是,对于某些列,我想让它们保留空白,以便数据库可以承担NULL的默认值。如何在MySQL中输入'空白'值
我需要指定我的SQL查询中的所有列值。我可以写这样的事情(连续两个逗号表示一个空白列):
SQLStr = "insert into table tablename values (12,13,19,,,,,1,,2,,5)"
答
您使用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
)。