Sql-not-null
提供:Dev Guides
SQL-NOT NULL制約
デフォルトでは、列はNULL値を保持できます。 列にNULL値を持たせたくない場合は、この列にNULLが許可されないように指定するこのような制約をこの列に定義する必要があります。
NULLはデータがないと同じではなく、不明なデータを表します。
例
たとえば、次のSQLクエリはCUSTOMERSという新しいテーブルを作成し、5つの列を追加します。そのうち3つはID NAMEとAGEです。これで、NULLを受け入れないように指定します-
CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
CUSTOMERSテーブルがすでに作成されている場合、OracleおよびMySQLのSALARY列にNOT NULL制約を追加するには、次のコードブロックに示すようなクエリを作成します。
ALTER TABLE CUSTOMERS
MODIFY SALARY DECIMAL (18, 2) NOT NULL;