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的,但是沒有設置為自增的!!或者數據定義的時候設置一個默認值就可以了。