SQL - NOT NULL 约束



默认情况下,列可以保存 NULL 值。如果您不希望某列包含 NULL 值,则需要在此列上定义此类约束,指定该列现在不允许 NULL 值。

NULL 与无数据不同,而是表示未知数据。

示例

例如,以下 SQL 查询创建一个名为 CUSTOMERS 的新表,并添加五列,其中三列为 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;
sql-rdbms-concepts.htm
广告