SQL NOT NULL制約
デフォルトでは、テーブルの列は NULL 値を受け入れます。
SQL NOT NULL 制約
NOT NULL 制約は、列が NULL 値を受け入れないように強制します。
NOT NULL 制約は、フィールドが常に値を含むように強制します。つまり、フィールドに値を追加しない限り、新しいレコードを挿入したり、レコードを更新したりすることはできません。
次の SQL は、"ID" 列、"LastName" 列、"FirstName" 列が NULL 値を受け入れないように強制します:
例
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255) NOT NULL,
Age int
);
NOT NULL 制約の追加
作成済みのテーブルの "Age" フィールドに NOT NULL 制約を追加するには、次のようにします:
例
ALTER TABLE Persons
MODIFY Age int NOT NULL;
NOT NULL 制約の削除
作成済みのテーブルの "Age" フィールドから NOT NULL 制約を削除するには、次のようにします:
例
ALTER TABLE Persons
MODIFY Age int NULL;