Mysql 插入时间时报错Incorrect datetime value: '' for column 'createtime'

Posted 明理

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql 插入时间时报错Incorrect datetime value: '' for column 'createtime'相关的知识,希望对你有一定的参考价值。

在网上找了很多方法总结如下:

1.mysql驱动版本的问题。这种一般是在mYSQL版本更新了之后才会报错。解决方法在jdbc里添加“&useOldAliasMetadataBehavior=true”

2.可能是datetime的格式问题。    

datetime 以‘YYYY-MM-DD HH:MM:SS‘格式检索和显示DATETIME值。支持的范围为‘1000-01-01 00:00:00‘到‘9999-12-31 23:59:59‘TIMESTAMP值不能早于1970或晚于2037
储存  数据库中该字段是timestamp  。

3.我的问题是同样的SQL语句都是MySQL里插入就可以,但是从Excel里面读取出来再插入就报错。是因为Excel会自动修改datatime的格式,所以需要在Excel中修改掉Excel默认的datetime格式

 


以上是关于Mysql 插入时间时报错Incorrect datetime value: '' for column 'createtime'的主要内容,如果未能解决你的问题,请参考以下文章

在用mybatis向MySQL数据库中插入时间时报错:Incorrect datetime value: '' for column '' at row 1

向 mysql 插入汉字时报错 Incorrect string value: 'xE6x9BxB9xE5x86xAC...' for col....

特殊符号存入mysql数据库时报错:Incorrect string value: 'xF0x9Fx98x84xF0x9F的解决方法

mysql执行update语句时报错:Data truncation: Truncated incorrect DOUBLE value: 'null'

MySQL字符编码问题,Incorrect string value

Python2爬虫获取的数据存储到MySQL中时报错"Incorrect string value: 'xE6x96xB0xE9x97xBB' for