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 表,那么我们又要想对 SALARY 字段添加 NOT NULL 约束,这要怎么办呢?这里我们就要使用 ALTER TABLE 语句来对表结构进行修改了。如下所示

ALTER TABLE CUSTOMERS
   MODIFY SALARY  DECIMAL (18, 2) NOT NULL;

查看笔记

扫码一下
查看教程更方便