yii2 - MySQL [23000] Column cannot be null
問(wèn)題描述
MySQL 表結(jié)構(gòu)字段 face char(20) NOT NULL 。插入數(shù)據(jù)的時(shí)候,當(dāng)face值設(shè)置為NULL,報(bào)錯(cuò) 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)
但是我本地卻沒(méi)有這樣的情況,本地的MySQL版本:
mysql> select version();+------------+| version() |+------------+| 5.6.17-log |+------------+1 row in set (0.00 sec)mysql>
問(wèn)題解答
回答1:你貼這個(gè)有什么用,明顯是插入的時(shí)候問(wèn)題,應(yīng)該貼插入的那條代碼啊。而且我覺(jué)得提示沒(méi)毛病啊,因?yàn)槟阋蟛荒転榭眨?dāng)你插入一個(gè)空值的時(shí)候,不提醒你反倒是奇怪了。
回答2:明明設(shè)置了not null,那肯定不能插入null空值啊,你之前說(shuō)本地版本可以插入這一定是靈異現(xiàn)象。
回答3:版本高點(diǎn),限制嚴(yán)格點(diǎn)的原因嗎?
回答4:這個(gè)。。不管是在MySQL的嚴(yán)格模式,還是非嚴(yán)格模式下,都可以設(shè)置空值是否提醒的。
相關(guān)文章:
1. JavaScript將.apply()與'new'運(yùn)算符配合使用這可能嗎?2. angular.js - webpack build后的angularjs路由跳轉(zhuǎn)問(wèn)題3. java - web項(xiàng)目中,用戶登陸信息存儲(chǔ)在session中好 還是cookie中好,取決于什么?4. java - Activity中的成員變量被賦值之后,Activity被回收的時(shí)候內(nèi)存才會(huì)被釋放嗎5. 請(qǐng)求一個(gè)數(shù)據(jù)返回內(nèi)容為空或者錯(cuò)誤如何再次請(qǐng)求幾次6. 數(shù)組按鍵值封裝!7. 老師,flex-shrink: 1; 按視頻操作,不會(huì)自動(dòng)縮放8. 為什么bindClass訪問(wèn)不了的?9. Discuz! Q 有人用過(guò)嗎?10. php由5.3升級(jí)到5.6后,登錄網(wǎng)站,返回的是php代碼,不是登錄界面,各位大神有知道的嗎?
