-- 创建表时添加约束
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 中文站