首頁  >  問答  >  主體

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>
PHP中文网PHP中文网2743 天前759

全部回覆(4)我來回復

  • 大家讲道理

    大家讲道理2017-04-17 14:59:55

    你貼這個有什麼用,明顯是插入的時候問題,應該貼插入的那條代碼啊。
    而且我覺得提示沒毛病啊,因為你要求不能為空,當你插入一個空值的時候,不提醒你反倒是奇怪了。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 14:59:55

    明明設定了not null,那肯定不能插入null空值啊,你之前說本地版本可以插入這一定是靈異現象。

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 14:59:55

    版本高點,限制嚴格點的原因嗎?

    回覆
    0
  • 迷茫

    迷茫2017-04-17 14:59:55

    這個。 。不管是在MySQL的嚴格模式,或是非嚴格模式下,都可以設定空值是否提醒的。

    回覆
    0
  • 取消回覆