yii2 - MySQL [23000] Column cannot be null
問題描述
MySQL 表結(jié)構(gòu)字段 face char(20) NOT NULL 。插入數(shù)據(jù)的時候,當(dāng)face值設(shè)置為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:你貼這個有什么用,明顯是插入的時候問題,應(yīng)該貼插入的那條代碼啊。而且我覺得提示沒毛病啊,因為你要求不能為空,當(dāng)你插入一個空值的時候,不提醒你反倒是奇怪了。
回答2:明明設(shè)置了not null,那肯定不能插入null空值啊,你之前說本地版本可以插入這一定是靈異現(xiàn)象。
回答3:版本高點,限制嚴(yán)格點的原因嗎?
回答4:這個。。不管是在MySQL的嚴(yán)格模式,還是非嚴(yán)格模式下,都可以設(shè)置空值是否提醒的。
相關(guān)文章:
1. javascript - 能否讓vue-cli的express修改express重啟服務(wù)2. java - 注解上的屬性可以傳遞嗎?3. 解決Android webview設(shè)置cookie和cookie丟失的問題4. android - 分享到微信,如何快速轉(zhuǎn)換成字節(jié)數(shù)組5. javascript - vue2.0中,$refs對象為什么用駝峰的方式獲取不到屬性?6. python bottle跑起來以后,定時執(zhí)行的任務(wù)為什么每次都重復(fù)(多)執(zhí)行一次?7. node.js - npm install全局安裝出錯,請問如何解決?謝謝!8. node.js - mac安裝mongodb第一次啟動失敗9. javascript - nodejs使用mongoose連接數(shù)據(jù)庫,使用post提交表單在后臺,后臺處理后調(diào)用res.redirect()跳轉(zhuǎn)界面無效?10. node.js - npm一直提示proxy有問題
