扫码一下
查看教程更方便
默认情况下,列可以包含 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;