timestamp 0000-00-00 00:00:00
来源:互联网 发布:mac 强制清理垃圾桶 编辑:程序博客网 时间:2024/04/29 08:57
JAVA连接MySQL数据库,在操作值为0的timestamp类型时不能正确的处理,而是默认抛出一个异常,就是所见的:java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 7 to TIMESTAMP。这一问题在官方文档中有详细说明,详见如下链接:
http://bugs.mysql.com/bug.php?id=19274
http://dev.mysql.com/doc/refman/5.5/en/connector-j-installing-upgrading.html
在JDBC连接串中有一项属性:zeroDateTimeBehavior,可以用来配置出现这种情况时的处理策略,该属性有下列三个属性值:
l exception:默认值,即抛出SQL state [S1009]. Cannot convert value....的异常;
l convertToNull:将日期转换成NULL值;
l round:替换成最近的日期即0001-01-01;
因此对于这类异常,可以考虑通过修改连接串,附加zeroDateTimeBehavior=convertToNull属性的方式予以规避,例如:
jdbc:mysql://localhost:3306/mydbname?zeroDateTimeBehavior=convertToNull
从另一个层面讲,这类异常的触发也与timestamp赋值的操作有关,如果能够在设计阶段和记录写入阶段做好逻辑判断,避免写入 '0000-00-00 00:00:00'这类值,那么也可以避免出现 Cannot convert value '0000-00-00 00:00:00' from column N to TIMESTAMP的错 误。
- timestamp 0000-00-00 00:00:00
- mysql---timestamp --date ---0000--00 错误
- mysql错误: Cannot convert value '0000-00-00 00:00:00' from column 10 to TIMESTAMP
- Cannot convert value '0000-00-00 00:00:00' from column 1 to TIMESTAMP
- Cannot convert value '0000-00-00 00:00:00' from column 1 to TIMESTAMP
- Cannot convert value '0000-00-00 00:00:00' from column 1 to TIMESTAMP
- Cannot convert value '0000-00-00 00:00:00' from column 1 to TIMESTAMP .
- Cannot convert value '0000-00-00 00:00:00' from column 1 to TIMESTAMP
- Cannot convert value '0000-00-00 00:00:00' from column 1 to TIMESTAMP
- Cannot convert value '0000-00-00 00:00:00' from column 1 to TIMESTAMP
- Hibernate Cannot convert value '0000-00-00 00:00:00' from column 5 to TIMESTAMP
- java的Timestamp时间插入mysql的datetime字段是0000-00-00 00:00:00
- Cannot convert value '0000-00-00 00:00:00' from column 1 to TIMESTAMP
- Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp
- '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp error
- Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp
- mysql timeStamp默认值0000-00-00 00:00:00 报错
- 开发 - Cannot convert value '0000-00-00 00:00:00' from column 38 to TIMESTAMP.
- [leetcode] 127. Word Ladder
- 第二十三、Java之组合has a关系
- php对字符串的多种处理
- 分析别的网站的出色SEO做法
- C语言中的声明优先级规则
- timestamp 0000-00-00 00:00:00
- 【codevs1287】矩阵乘法(矩阵乘法)
- Jquery之动画(四)
- 采用Retrofit的PUT方式上传文件到apache
- 《Java高并发程序设计》学习 --3.2 线程复用:线程池
- 自己总结的QT相关资料和网址汇总
- BZOJ 2177 [曼哈顿最小生成树]
- hihoCoder 1478 水陆距离
- IE浏览器下的JS鼠标特效(文本跟随鼠标环绕的特效)