📅  最后修改于: 2023-12-03 15:20:14.523000             🧑  作者: Mango
在 SQL 中,我们可以使用约束(constraint)来对关系数据库中的表和列进行限制。其中,Not Null Constraint 是最常用的一种约束。
Not Null Constraint 指定了某个列的值不能为空(NULL)。在插入数据时,如果这个列的值为空,则会出现错误并提示必须填入值。
Not Null Constraint 可以在创建表时添加到列上,也可以在已有的表中修改列时添加。
创建表时添加 Not Null Constraint:
CREATE TABLE table_name (
column1 datatype NOT NULL,
column2 datatype,
column3 datatype
);
修改表中的列时添加 Not Null Constraint:
ALTER TABLE table_name
MODIFY column_name datatype NOT NULL;
以下是创建一个示例表,其中 id
和 name
列添加了 Not Null Constraint:
CREATE TABLE customers (
id INT NOT NULL,
name VARCHAR(50) NOT NULL,
age INT,
PRIMARY KEY (id)
);
如果我们插入一条只有 age
列有值的数据,将会出现错误:
INSERT INTO customers (age) VALUES (25);
-- 错误信息:NULL value in column "id" violates not-null constraint
如果我们插入一条 id
列和 name
列都有值的数据,而 age
列为空,则不会出现错误:
INSERT INTO customers (id, name) VALUES (1, 'John Doe');
-- 不会出现错误
Not Null Constraint 的作用是强制要求某个列的值不能为空,这有助于确保数据完整性和一致性。
以上是 Not Null Constraint 的介绍,希望对你有所帮助。