ERROR: Field * doesn't have a default value


  ERROR: Field 'status' doesn't have a default value

  今天做項目,在插入數據時出現了這個從沒遇到的異常,看了98%的異常分析都是針對組件id出現了類似的異常,而針對property出現同類似的異常,分析相對較少。因為我的model中statue是復制胡,所以就更加糾結了。

  Mybatis中property出現 Field 'culture_title' doesn't have a default value   異常分析:

  在MySQL 5.0.2之后對數據輸入進行了強制性的加嚴處理,並且保留了以前的MySQL對非法或不當值並不嚴厲的行為,MySQL默認是對數據進行加嚴處理,但你可以為不良值選擇更傳統的處理方法,從而使得服務器能夠拒絕並放棄出現不良值的語句。所以就有兩種方式解決這個問題:

  1、對字段進行加嚴處理,對報錯字段設置默認值。

  在數據庫中對報錯的字段設置默認值, 整數:0 ,字符串:設為NULL,

  找到對應的表--->設計表--->默認選擇框(設置默認值)

     2、修改mysql對數據胡處理模式:

  MYSQL安裝目錄--->搜索打開my.ini,查找 

  sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
  修改為   
  sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 
  然后重啟MYSQL
   另外,當出現property出現 Field 'id' doesn't have a default value   異常分析:
  出現了主鍵異常是最好解決的:
  1、主鍵類型能否對上號;
  2、看看你的數據庫定義的時候是不是把主鍵生成方式設置為int的,但是沒有設置為自增的!!或者數據定義的時候設置一個默認值就可以了。

 


免責聲明!

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



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