0

DDE Excel シートから DB テーブルに値を自動的に挿入する vbs マクロを作成しました。

問題は、一部のセルが空であるため、クエリが判明することです。

INSERT INTO `stock_realtime` (`fkstock`, `benefit_month`)
VALUES (77,  '')
    ON DUPLICATE KEY UPDATE `benefit_month` = '',  `created` = NOW();

しかし、私のSQLテーブルには、このような値が空の場合に備えて、デフォルト値の「0」が含まれています。

それでもエラーIncorrect integer value:'' for column 'benefit_month' at row 1'

他の (完全な) クエリは正常に機能します。

4

2 に答える 2

0

'' は空 (数値) 値ではなく、NULL は空です。

于 2012-08-07T10:05:40.820 に答える
0

の値を明示的に設定していますbenefit_month。フィールドに値を設定しない場合、デフォルト値が設定されます。

これにより、次のデフォルト値が設定されますbenefit_month

INSERT INTO `stock_realtime` (`fkstock`)
VALUES (77)
于 2012-08-07T10:12:24.943 に答える