実際、MySQL の NOT NULL 制約は、テーブルの列が NULL 値を持つように制限します。列に NOT NULL 制約を適用すると、その列に NULL 値を渡すことはできなくなります。テーブル全体に対して宣言することはできません。つまり、NOT NULL は列レベルの制約であると言えます。
フィールドを NOT NULL として宣言するには、CREATE TABLE ステートメントで列を定義するときに NOT NULL キーワードを使用する必要があります。
mysql> Create table Employee(ID Int NOT NULL, First_Name Varchar(20), Last_name Varchar(20), Designation Varchar(15)); Query OK, 0 rows affected (0.59 sec)
上記のクエリでは、「Employee」テーブルの「ID」フィールドに NOT NULL 制約を適用しました。 「ID」列は NULL 値を取ることができなくなりました。 DESCRIBE ステートメントから、ID フィールドが NULL 値を受け入れられないことを確認することもできます。
えええええ以上がMySQL の NOT NULL 制約とは何ですか? テーブルの作成時にフィールド NOT NULL を宣言するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。