yii2 - MySQL [23000] Column cannot be null
問題描述
MySQL 表結構字段 face char(20) NOT NULL 。插入數據的時候,當face值設置為NULL,報錯 MySQL SQLSTATE[23000]: Integrity constraint violation: 1048 Column ’face’ cannot be null
MariaDB [db2_dalu]> select version();+--------------------+| version() |+--------------------+| 5.5.41-MariaDB-log |+--------------------+1 row in set (0.00 sec)
但是我本地卻沒有這樣的情況,本地的MySQL版本:
mysql> select version();+------------+| version() |+------------+| 5.6.17-log |+------------+1 row in set (0.00 sec)mysql>
問題解答
回答1:你貼這個有什么用,明顯是插入的時候問題,應該貼插入的那條代碼啊。而且我覺得提示沒毛病啊,因為你要求不能為空,當你插入一個空值的時候,不提醒你反倒是奇怪了。
回答2:明明設置了not null,那肯定不能插入null空值啊,你之前說本地版本可以插入這一定是靈異現象。
回答3:版本高點,限制嚴格點的原因嗎?
回答4:這個。。不管是在MySQL的嚴格模式,還是非嚴格模式下,都可以設置空值是否提醒的。
相關文章:
1. css - 新手做響應式布局, 斷點過后右側出現空白,求幫助,謝謝。2. python - 啟動Eric6時報錯:’qscintilla_zh_CN’ could not be loaded3. javascript - 關于<a>元素與<input>元素的JS事件運行問題4. mysql - 查詢字段做了索引為什么不起效,還有查詢一個月的時候數據都是全部出來的,如果分拆3次的話就沒問題,為什么呢。5. mysql - 記得以前在哪里看過一個估算時間的網站6. 大家好,我想請問一下怎么做搜索欄能夠搜索到自己網站的內容。7. ID主鍵不是自增的嗎 為什么還要加null8. MySQL中的enum類型有什么優點?9. python - 安裝pyspider時出錯:No space left on device:10. javascript - vue 怎么渲染自定義組件
