数据插入报错Incorrect integer value: '' for column
Posted zhaixingzhu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据插入报错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
记录下来与大家共勉,共通学习。
以上是关于数据插入报错Incorrect integer value: '' for column的主要内容,如果未能解决你的问题,请参考以下文章
MySql 插入数据库报错 Incorrect string value: 'xF0xA0x86xA2'
mysql 插入中文报错: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value...
Mysql 升级到 5.6 后插入语句时间字段报错:Incorrect datetime value: '' for column 'createtime'
向数据库表中插入中文数据报错“1366 (HY000): Incorrect string value: ‘xE5x90x95xE5‘ for column ‘name‘ at row 1“
MYSQL插入emoji报错解决方法Incorrect string value
MySQL报错:Cause: java.sql.SQLException: Incorrect string value: 'xE6x9DxA8","...'