-2
我正在使用VBA將一些值寫入MySQL表中作爲行。但是,對於某些列,我想讓它們保留空白,以便數據庫可以承擔NULL的默認值。如何在MySQL中輸入'空白'值
我需要指定我的SQL查詢中的所有列值。我可以寫這樣的事情(連續兩個逗號表示一個空白列):
SQLStr = "insert into table tablename values (12,13,19,,,,,1,,2,,5)"
我正在使用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
)。