2012-08-07 122 views
0

我有一个vbs宏指令来自动将一个DDE Excel工作表中的值插入到一个数据库表中。默认值在mysql表中

的问题是,一些细胞是空 所以查询证明:

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

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

0

您明确地设置了benefit_month的值。如果您没有为字段设置值,则会设置默认值。

这将设置benefit_month默认值:

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