使用Date时,出现"Incorrect datetime value: '' for column 'ordertime' at row 1 Query..."时,该怎么解决呢?
2017-08-03 11:54
1111 查看
java中Date类型默认是格林尼治时间,而数据库驱动mysql-connector-java的jar包中封装了将格林尼治时间转换为yyyy-MM-dd HH:mm:ss或yyyy-MM-dd的功能,前者对应的数据表使用的是datetime类型,后者对应的数据表使用的是date类型。只有当Mysql数据库和数据库驱动jar包mysql-connector-java版本对应时,才能转换成功!
当版本不匹配时,会出现如下问题:
Incorrect datetime value: '' for column 'ordertime' at row 1 Query
这是因为Mysql数据库和数据库驱动Mysql-connector-java的jar包版本不一致所导致的。例如:本人使用的Mysql是5.7的,项目中使用的是Mysql-connector-java-5.0.4-bin.jar,这是不匹配的,将数据库驱动换成5.1.7的就好了。
若匹配后,测试如下:
1.数据表使用datetime类型时,显示yyyy-MM-dd HH:mm:ss
2.数据表使用date类型时,显示yyyy-MM-dd
当版本不匹配时,会出现如下问题:
Incorrect datetime value: '' for column 'ordertime' at row 1 Query
这是因为Mysql数据库和数据库驱动Mysql-connector-java的jar包版本不一致所导致的。例如:本人使用的Mysql是5.7的,项目中使用的是Mysql-connector-java-5.0.4-bin.jar,这是不匹配的,将数据库驱动换成5.1.7的就好了。
若匹配后,测试如下:
1.数据表使用datetime类型时,显示yyyy-MM-dd HH:mm:ss
2.数据表使用date类型时,显示yyyy-MM-dd
相关文章推荐
- 按时间删除数据报错的解决办法(Incorrect datetime value: '%2017-07-31%' for column 'orderDate' at row 1)
- Incorrect datetime value: '' for column 'ordertime' at row 1 Query
- 解决Incorrect datetime value: '' for column 'time' at row 1的问题
- Incorrect datetime value: '' for column 'ordertime' at row 1
- 关于Incorrect datetime value: '' for column 'ordertime' at row 1
- Data truncation: Incorrect datetime value: '' for column 'ordertime' at row 1
- 【SSH网上商城】Incorrect datetime value: '' for column 'ordertime' at row 1
- 解决异常 Data truncation: Incorrect datetime value: '' for column 'ordertime'
- 解决Incorrect integer value: '' for column 'id' at row 1的方法
- ERROR 1366 (HY000): Incorrect string value:’XXX’ for column 'XXX at row 1解决
- 中文写入数据库乱码及Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1解决
- 中文写入数据库乱码及Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1解决
- 解决Incorrect integer value: '' for column 'id' at row 1的方法
- 彻底解决:Incorrect string value: '\xF0\x9F\x98\xAD",...' for column 'commentContent' at row 1
- 插入时间字段时报错:Incorrect datetime value: '' for column 'ordertime'
- 解决Incorrect integer value: for column id; at row 1
- 解决Incorrect integer value: '' for column 'id' at row 1的方法
- mysql问题 Incorrect string value:"/ / / / /"for column'trurname' at row 1
- 解决Incorrect integer value: '' for column 'id' at row 1
- Warning (Code 1366): Incorrect string value: '\' for column 'msg' at row 1的解决办法