MySQL NOTNULL制約
MySQL NOTNULL制約
デフォルトでは、列はNULL値を保持できます。
制約はNOT NULL
、NULL値を受け入れないように列を強制します。
これにより、フィールドに常に値が含まれるようになります。つまり、このフィールドに値を追加せずに、新しいレコードを挿入したり、レコードを更新したりすることはできません。
CREATETABLEでNOTNULL
次のSQLは、「Persons」テーブルの作成時に「ID」、「LastName」、および「FirstName」列がNULL値を受け入れないようにします。
例
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255)
NOT NULL,
Age int
);
ALTERTABLEでNOTNULL
NOT NULL
「Persons」テーブルがすでに作成されているときに「Age」列に制約を作成するには、次のSQLを使用します。
例
ALTER TABLE Persons
MODIFY Age int NOT NULL;