項目中對MySQL插入數據的時候,出現錯誤信息,查閱網上相關文章後解決,記錄之,下次供參考。
錯誤提示一:MySQLIntegrityConstraintViolationException
### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Unknown error 1048
### The error may involve com.tyron.task.dao.RegisterMapper.addRegister-Inline
### The error occurred while setting parameters
錯誤原因:在插入數據時,數據庫指定字段非空,但是插入了空內容,導致出錯。
解決方法:
- 將字段設置爲可爲空
- 將字段設值後再插入,進行非空判斷
錯誤提示二:MysqlDataTruncation
Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: #22001
錯誤原因:插入的數據字段長度超過了數據庫字段的限定長度
解決方案:適當擴大數據庫字段長度
以上錯誤均出於實際生產環境,可能我們報錯的內容相同,但是出錯的原因不同,以上的解決方案僅供參考,如能對你有幫助,灰常榮幸。
附上:mysql 錯誤代碼大全