Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql check约束

作者:仯孒①個亾哋杺¢涳孒   发布日期:2025-10-11   浏览:53

-- 在 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 约束。
  • 注意 MySQL 版本的兼容性,MySQL 8.0.16 及之后版本才真正支持并强制执行 CHECK 约束。

上一篇:本地mysql忘记密码

下一篇:mysql中text类型

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

unsigned在mysql中是什么意思

centos9 安装mysql

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站