-- 在 MySQL 中,CHECK 约束用于限制列中的值的范围。
-- 但是需要注意的是,MySQL 5.7 及之前版本对 CHECK 约束的支持是有限的,它只是语法上支持,但实际上并不会强制执行这些约束。
-- 从 MySQL 8.0.16 开始,CHECK 约束才真正得到支持并强制执行。
-- 创建表时添加 CHECK 约束
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
age INT,
salary DECIMAL(10, 2),
CHECK (age >= 18), -- 确保年龄至少为 18 岁
CHECK (salary > 0) -- 确保工资大于 0
);
-- 也可以在已有表上添加 CHECK 约束
ALTER TABLE employees
ADD CONSTRAINT chk_salary CHECK (salary > 0);
解释说明:
CHECK
约束用于确保列中的值满足特定条件。CHECK
约束。ALTER TABLE
语句添加 CHECK
约束。CHECK
约束。上一篇:本地mysql忘记密码
下一篇:mysql中text类型
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站