2017-07-04 255 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)。