在创建表时使用 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