数据插入报错Incorrect integer value: '' for column
鄙人不才,在操作数据库存储的时候碰见这样的问题。
执行sql语句批量插入数据的时候报错
我的数据库表设计十分的简单:
说白了,也就是记录下,以后避免这样的错误发生
其中id是自增id,其余的字段都是非主键,执行的时候一直报错
问题测试
首先将后台打印出来的SQL复制出来
通过navicat进行批量的数据插入时,插入数据成功,无异常。
插入数据
问题解决
最后google了一下,发现mysql版本到5以上的都会遇到这样的问题,插入空字符要使用NULL
网上查资料发现5以上的版本如果是空值应该要写NULL
这种问题一般mysql 5.x上出现。
使用Select version();查看,
我用的是mysql5.0.37,而创建备份的MySQL数据库版本是5.6
官方解释说:得知新版本mysql对空值插入有"bug",
要在安装mysql的时候去除默认勾选的enable strict SQL mode
那么如果我们安装好了mysql怎么办了,解决办法是更改mysql中的配置 my.ini
记录下来与大家共勉,共通学习。