MySQL插入數據出錯及解決方案

項目中對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 錯誤代碼大全

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章