1. 程式人生 > 實用技巧 >Data truncation: Incorrect datetime value: '' for column 'create_time' at row 1 問題

Data truncation: Incorrect datetime value: '' for column 'create_time' at row 1 問題

org.springframework.dao.DataIntegrityViolationException: PreparedStatementCallback; SQL [insert into orders values(?,?,?,?,?,?,?,?,?,?,?)]; Data truncation: Incorrect datetime value: '' for column 'create_time' at row 1; nested exception is com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for
column 'create_time' at row 1 Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'create_time' at row 1

原始碼:

        order.setCreateTime(new Date());

資料庫型別:

改進後:

        //取當前時間
        Date nowdate=new Date();
        //轉換時間格式
        SimpleDateFormat simpleDate = new
SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); order.setCreateTime(Timestamp.valueOf(simpleDate.format(nowdate)));

參考了他人的解決方法,附上鍊接:https://www.baidu.com/link?url=BDZ3hLZ7U-uUztwZA_lqMqZUO14WFpYIAIHkhonXbfkDk97c-n3_e7fSl-4mtvvmhiGtT3jD2MmNOVTIC9rM5esYR9IWGsYb34l3fDHC9fG&wd=&eqid=ebcd69550013f1ed000000065f0fb8bb