📜  sql not null - SQL (1)

📅  最后修改于: 2023-12-03 15:20:14.523000             🧑  作者: Mango

SQL Not Null Constraint

简介

在 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;
示例

以下是创建一个示例表,其中 idname 列添加了 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 的介绍,希望对你有所帮助。