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;
その他の拡張