Incorrect datetime value: '' for column 'log_time' at row 1
2014-11-01 21:22
295 查看
在java里面操作MySQL数据库时,出现了如下的错误:Incorrect datetime value: '' for column 'log_time' at row 1。我的数据库里面有个datetime的数据类型,用的是如下的代码
ps2.setTimestamp(2, new java.sql.Timestamp(new java.util.Date().getTime()));
在网上说更新mysql-connector-java-bin.jar,试了不管用。
然后看到一篇文章参见http://www.cnblogs.com/lv_yantao/archive/2011/11/13/2246950.html,修改mysql的配置文件my.ini
my.ini中查找sql-mode,
默认为sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",
将其修改为sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重启mysql后即可
试了一下,是可以运行了,关键时,写入数据库里的datetime都变成了00:00:00:00:00:00。
无奈之下只好用最笨的方法,先获取util.date时间,再转换成string,然后再转换成sql.date,如下:
java.util.Date da=new java.util.Date();//取当前时间
SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //转换时间格式
String formatDa = sf.format(da);//
ps2.setTimestamp(2, Timestamp.valueOf(formatDa));
不知道简单的解决方法是什么。
ps2.setTimestamp(2, new java.sql.Timestamp(new java.util.Date().getTime()));
在网上说更新mysql-connector-java-bin.jar,试了不管用。
然后看到一篇文章参见http://www.cnblogs.com/lv_yantao/archive/2011/11/13/2246950.html,修改mysql的配置文件my.ini
my.ini中查找sql-mode,
默认为sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",
将其修改为sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重启mysql后即可
试了一下,是可以运行了,关键时,写入数据库里的datetime都变成了00:00:00:00:00:00。
无奈之下只好用最笨的方法,先获取util.date时间,再转换成string,然后再转换成sql.date,如下:
java.util.Date da=new java.util.Date();//取当前时间
SimpleDateFormat sf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //转换时间格式
String formatDa = sf.format(da);//
ps2.setTimestamp(2, Timestamp.valueOf(formatDa));
不知道简单的解决方法是什么。
相关文章推荐
- Data truncation: Incorrect datetime value: '' for column 'time' at row 1
- ERROR 1292 (22007): Incorrect datetime value: '' for column 'end_date' at row 1
- # 1292 - Incorrect datetime value: '20' for column 'ptime' at row 1
- Data truncation: Incorrect datetime value: '' for column 'pdate' at row 1
- 关于解决Incorrect datetime value: '' for column '' at row 1的问题
- 时间入库问题:Incorrect datetime value: '' for column 'createTime' at row 1
- 【SSH网上商城】Incorrect datetime value: '' for column 'pdate' at row 1
- Data truncation: Incorrect datetime value: '' for column 'xxxx' at row
- 【SSH网上商城】incorrect datetime value:"for column 'pdate' at row 1"
- 时间入库问题:Incorrect datetime value: '' for column 'createTime' at row 1
- Data truncation: Incorrect datetime value: '' for column 'create_date' at row 1
- 时间那些事儿---Incorrect datetime value: '' for column 'CREATE_DATE' at row 1
- 问题:Incorrect string value: '\xE5\xAE\x89\xE5\x8D\x93...' for column 'use_device' at row 1
- ERROR 1366 (HY000): Incorrect integer value: 'False' for column 'bd_ip' at row 1943555
- Incorrect string value: '\xF0\x9F\x98\x92' for column 'NIKENAME' at row 1;
- Incorrect integer value: ‘ for column “ID” at row 1
- 用Mysql5.6出现时间问题Incorrect datetime value: '' for column 'createtime'
- 【问题解决】MySQL5.5 向MySQL数据库中插入汉字时,提示:Incorrect string value: '\Xe7\x8E...' for column 'XXX' at row 1
- 解决mysql插入数据时出现Incorrect string value: '\xF0\x9F...' for column 'name' at row 1的异常
- Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1