在 SQL 中,NOT NULL 约束是一种用于确保表中特定列不包含 NULL 值的约束。NOT NULL 约束在列的定义中使用,以防止在插入或更新数据时将 NULL 值插入到这列中。以下是使用 NOT NULL 约束的示例:

在创建表时使用 NOT NULL:
CREATE TABLE employees (
    employee_id INT PRIMARY KEY,
    employee_name VARCHAR(255) NOT NULL,
    employee_salary DECIMAL(10, 2) NOT NULL
);

在这个例子中,employee_name 和 employee_salary 列都被定义为 NOT NULL,这意味着在插入新行时,这两列必须包含有效的值,而不能为 NULL。

在修改表时添加 NOT NULL 约束:
-- 在已有的表中添加 NOT NULL 约束
ALTER TABLE employees
ALTER COLUMN employee_name VARCHAR(255) NOT NULL;

-- 或者在同时添加新列的情况下
ALTER TABLE employees
ADD COLUMN new_column INT NOT NULL;

这里,我们使用 ALTER TABLE 语句来修改表结构,将 employee_name 列更改为 NOT NULL,或者在添加新列 new_column 时直接指定为 NOT NULL。

使用 NOT NULL 约束有助于确保表中的关键列不包含缺失或未知的值,从而增强了数据的完整性。当试图插入或更新数据时,如果违反 NOT NULL 约束,数据库系统将抛出错误,阻止操作的执行。


转载请注明出处:http://www.zyzy.cn/article/detail/3343/SQL