我已经编写了一个vbs宏来自动将DDE Excel工作表中的值插入到数据库表中。
问题是,有些单元格是空的 所以查询结果是:
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'
其他(完整)查询工作正常。
答案 0 :(得分:0)
''不是空(数字)值,NULL是。
答案 1 :(得分:0)
您正在明确设置benefit_month
的值。如果没有为字段设置值,则将设置默认值。
这将设置benefit_month
的默认值:
INSERT INTO `stock_realtime` (`fkstock`)
VALUES (77)