mysql - 在 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)
解决方案
简短的回答:他没有。
MySQL 直到8.0.16才支持检查约束,在撰写本文时,甚至还没有发布。
推荐阅读
- birt - 与 maximo 的 Birt 交互式报告
- c++ - Eigen 虚拟扩展稀疏矩阵
- c++ - Visual Studio 忽略道具文件中的 AdditionalLibraryDirectories
- sql - 表到表插入没有在 hive 中重复
- html - 使用 Azure Bot Framework 网络聊天时无法单击的电话号码
- ios - 如何从项目的 collectionView 访问选定的单元格?// 项目存储的火力基地
- c++ - 输出是垃圾值
- javascript - Axios POST 方法:网络错误 - React Native
- graphite - Spring boot 2 micrometer 到 statsd 前缀不附加到指标
- mysql - 查询sql的优化