2017-07-04 13 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を使用)。

関連する問題