yii2 - MySQL [23000] Column cannot be null
問題描述
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)
但是我本地卻沒有這樣的情況,本地的MySQL版本:
mysql> select version();+------------+| version() |+------------+| 5.6.17-log |+------------+1 row in set (0.00 sec)mysql>
問題解答
回答1:你貼這個(gè)有什么用,明顯是插入的時(shí)候問題,應(yīng)該貼插入的那條代碼啊。而且我覺得提示沒毛病啊,因?yàn)槟阋蟛荒転榭眨?dāng)你插入一個(gè)空值的時(shí)候,不提醒你反倒是奇怪了。
回答2:明明設(shè)置了not null,那肯定不能插入null空值啊,你之前說本地版本可以插入這一定是靈異現(xiàn)象。
回答3:版本高點(diǎn),限制嚴(yán)格點(diǎn)的原因嗎?
回答4:這個(gè)。。不管是在MySQL的嚴(yán)格模式,還是非嚴(yán)格模式下,都可以設(shè)置空值是否提醒的。
相關(guān)文章:
1. javascript - sublime快鍵鍵問題2. javascript - 移動(dòng)端上不能實(shí)現(xiàn)拖拽布局嗎?3. 實(shí)現(xiàn)bing搜索工具urlAPI提交4. thinkPHP5中獲取數(shù)據(jù)庫數(shù)據(jù)后默認(rèn)選中下拉框的值,傳遞到后臺(tái)消失不見。有圖有代碼,希望有人幫忙5. 前端 - 這段代碼一直生效不了,查半天因?yàn)?top: 0px; 分號后一個(gè)隱藏的東西,也不是占位符...刪了就可以生效,這是什么情況。。6. javascript - react native在run-android時(shí)出現(xiàn)這個(gè)錯(cuò)誤該怎么解決?大神賜教7. c++ - QWebEngineView加載url后直接點(diǎn)擊鏈接沒有反應(yīng)要怎么解決?8. nginx bind failed9. javascript - 如何判斷不同兩個(gè)對象觸發(fā)同一事件?10. angular.js - 單頁應(yīng)用(ng/vue)該如何監(jiān)聽用戶離開當(dāng)前頁面(或者路由)?

網(wǎng)公網(wǎng)安備