我编写了一个 vbs 宏来自动将 DDE Excel 工作表中的值插入到 DB 表中。
问题是一些单元格是空的,所以查询结果是:
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'
其他(完整)查询工作正常。