首页 > 解决方案 > 在 mysql 中查找特定的约束

问题描述

我的一个朋友在 mySQl 中创建了一个表,我如何检查他是否对列名应用了特定约束。

就我而言,我想验证他是否CHECK对列应用了约束CHG_HOUR?该查询DESC JOB对“检查”约束没有帮助。

mysql> desc JOB;
+--------------+---------------+------+-----+---------+-------+
| Field        | Type          | Null | Key | Default | Extra |
+--------------+---------------+------+-----+---------+-------+
| JOB_CODE     | char(3)       | NO   | PRI | NULL    |       |
| JOB_CLASS    | char(30)      | YES  |     | NA      |       |
| CHG_HOUR     | decimal(12,2) | YES  |     | NULL    |       |
| OVERTIME_CHG | int(11)       | NO   |     | NULL    |       |
+--------------+---------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

标签: mysqlsql

解决方案


简短的回答:他没有。

MySQL 直到8.0.16才支持检查约束,在撰写本文时,甚至还没有发布。


推荐阅读