-- 创建表时添加约束
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY, -- 主键约束
name VARCHAR(100) NOT NULL, -- 非空约束
age INT CHECK (age >= 18), -- 检查约束,确保年龄大于等于18
email VARCHAR(100) UNIQUE, -- 唯一性约束,确保邮箱地址唯一
department_id INT,
FOREIGN KEY (department_id) REFERENCES departments(id) -- 外键约束,关联departments表的id字段
);
-- 添加约束到已存在的表
ALTER TABLE employees
ADD CONSTRAINT chk_salary CHECK (salary > 0); -- 添加检查约束,确保工资大于0
-- 删除约束
ALTER TABLE employees
DROP CONSTRAINT chk_salary; -- 删除名为chk_salary的约束
如果需要进一步的操作或有其他问题,请告知。
下一篇:mysql建索引
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站