java.sql.SQLException: Zero date value prohibited 報錯分析


今天在使用 iReview 復習詞條時,發現 review 頁面始終不會跳到下一個詞條,應該是前台或者后台出現 BUG 了。

查看瀏覽器控制台,看到 500 報錯,那應該是后台的問題。

登錄后台,先查看 tomcat 日志

cd usr/local/tomcat/logs
cat catalina.out

果然有報錯,如下:

 Forwarding to error page from request [/api/items/libraries/8] due to exception [Error attempting to get column 'last_datetime' from result set.  Cause: java.sql.SQLException: Zero date value prohibited
; Zero date value prohibited; nested exception is java.sql.SQLException: Zero date value prohibited]

第一次遇到 java.sql.SQLException: Zero date value prohibited 的報錯,那究竟是什么回事?

從報錯信息看,應該是 MyBatis 取字段 'last_datetime' 數據的時候觸發的。

經過網上搜索,了解到前人發現這問題是由於時間字段值設成 '0000-00-00 00-00-00' 。

然后趕緊查看 MySQL 的數據,果然發現有部分詞條的 'last_datetime' 值設成了 '0000-00-00 00-00-00' ,改過來后運行正常。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM