0

我编写了一个 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'

其他(完整)查询工作正常。

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 回答