mysql表中的默认值

时间:2012-08-07 09:49:45

标签: mysql sql

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

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

2 个答案:

答案 0 :(得分:0)

''不是空(数字)值,NULL是。

答案 1 :(得分:0)

您正在明确设置benefit_month的值。如果没有为字段设置值,则将设置默认值。

这将设置benefit_month的默认值:

INSERT INTO `stock_realtime` (`fkstock`)
VALUES (77)