📜  如何在 SQL 中将列值设置为 Null?

📅  最后修改于: 2022-05-13 01:55:35.269000             🧑  作者: Mango

如何在 SQL 中将列值设置为 Null?

在本文中,我们将研究如何在 SQL 中将列值设置为 Null。

首先,让我们使用 CREATE TABLE 命令创建一个表:

-- create a table
CREATE TABLE students (Sr_No integer,Name varchar(20), Gender varchar(2));
-- insert some values
INSERT INTO students VALUES (1, 'Nikita', 'F');
INSERT INTO students VALUES (2, 'Akshit', 'M');
INSERT INTO students VALUES (3, 'Ritesh', 'F');
INSERT INTO students VALUES (4, 'Himani', 'F');
-- fetch some values
SELECT * FROM students ;

该表将如下所示:



更新列值,请使用以下命令:

UPDATE TABLE [TABLE_NAME]

要将列值设置为 NULL 使用语法:

update [TABLE_NAME] set [COLUMN_NAME] = NULL where [CRITERIA] 

示例:对于上表

update students set Gender = NULL where Gender='F';
SELECT * FROM students ;

输出:

列值也可以设置为 NULL 而不指定 'where' 条件。

例子:



update students set Gender = NULL;
SELECT * FROM students ;

输出:

如果您设置了特定列值不能为 NULL 的约束,然后尝试将其设置为 NULL,则会产生错误。

例子:

-- create a table
CREATE TABLE students (Sr_No integer,Name varchar(20), Gender varchar(2) NOT NULL);
-- insert some values
INSERT INTO students VALUES (1, 'Nikita', 'F');
INSERT INTO students VALUES (2, 'Akshit', 'M');
INSERT INTO students VALUES (3, 'Ritesh', 'F');
INSERT INTO students VALUES (4, 'Himani', 'F');
-- fetch some values
SELECT * FROM students ;

输出:

错误:性别不能为 NULL。