検索

ホームページ  >  に質問  >  本文

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中文网2836日前804

全員に返信(4)返信します

  • 大家讲道理

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

    これを投稿する意味は何ですか? 挿入時に問題があるのは明らかです。挿入したコードを投稿する必要があります。
    プロンプトには何も問題はないと思います。Null 値を挿入するときに、その値を空にすることを要求しないのは奇妙です。

    返事
    0
  • PHP中文网

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

    明らかに null が設定されていないので、null 値を挿入することはできません。これは超常現象です。

    返事
    0
  • 伊谢尔伦

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

    上位バージョンの方が制限が厳しいからでしょうか?

    返事
    0
  • 迷茫

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

    これ。 。 MySQL の厳密モードでも非厳密モードでも、null 値を通知するかどうかを設定できます。

    返事
    0
  • キャンセル返事