我在A机器上的java项目中执行insert into REVERS_NUM_TBL(BUSI_ID,BUSI_NAME,BUSI_TYPE,LAST_DATE) values('0002211177001677','??????','093','2009-12-10 18:02:19')后报了异常
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data truncated for column 'LAST_DATE' at row 1
at com.mysql.jdbc.SQLError.convertShowWarningsToSQLWarnings(SQLError.java:715)
at com.mysql.jdbc.MysqlIO.scanForAndThrowDataTruncation(MysqlIO.java:2978)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1764)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3025)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1147)
at com.mysql.jdbc.Statement.executeUpdate(Statement.java:1070)
.........
但我直接在mysql中执行此sql语句时,一切正常。(LAST_DATE的数据类型为date)
之后我在B机器上执行同样的程序,却没有报出异常。(A机器的程序来自B机器,程序没有更改过)。
--转自