ホームページ >バックエンド開発 >PHPチュートリアル >mysqlのnot nullフィールドに関する質問
mysql
の not null フィールドの問題について 今日、mysql データベースに関して、not null が設定された整数フィールドについて、insert ステートメントを使用してフィールドに入力すると、デフォルト値が 2 にカスタマイズされてしまうという非常に厄介な問題に遭遇しました。 Null 値を挿入すると、カスタマイズされたデフォルト値 2 の代わりに、システムによって自動的に生成された整数のデフォルト値 0 が表示されるのはなぜですか? フィールドに何も操作しなければ、カスタマイズされた値が自動的に入力されます。 . デフォルト値。なぜこのようなことが起こるのでしょうか? アドバイスをお願いします。 。 。 。
-----解決策--------------------------------
null 値も値です。つまり、デフォルト値が使用されます。空白のままにすると、デフォルト値が使用されます。
これはわかりやすいですね
------解決策----------------------
null は何も意味しません
正しいので If数値型フィールドが not null
に設定されている場合、数学では 0 に等しいものは何もないのではないでしょうか?
------解決策----------------------
デフォルト値をカスタマイズする場合は、設定しないでくださいこのフィールドは挿入時に含まれません。つまり、デフォルト値
を空にすることはできません。つまり、値が挿入されると、デフォルト値が NULL 値であっても値を挿入する必要があります。価値は役に立たない。
------解決策---------