mysql - 在 mysql 中查找特定约束

标签 mysql sql

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

就我而言,我想验证他是否对 CHG_HOUR 列应用了 CHECK 约束?查询 DESC JOB 无法帮助我处理“CHECK”约束。

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)

最佳答案

简短回答:他没有。

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

关于mysql - 在 mysql 中查找特定约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54809284/

相关文章:

php - Amazon RDS 中的大量数据

php - 无法使用 MYSQL 数据库项目填充保管箱

sql - postgresql中的开仓和结仓数量查询

sql - 在我的存储过程中使用 PRINT 有什么缺点吗?

sql - 如何选择不同的行,其中一列可能具有多个相同的值,但它们的所有第二列都具有相同的值?

mysql - SQL 查询以查找包含多个标签的资源

mysql - 进行数据库备份时网站显示不可用?

java - 在 MYSQL 查询中传递空白/非空变量(使用 Java)

mysql - 多重连接显示多条记录

sql - XML 到 SQL 2008r2 问题