TABLE_CONSTRAINTS - xiaoboluo768/mysql-system-schema GitHub Wiki

  • 该表提供查询表相关的约束信息
  • 该表为Memory引擎临时表
  • 表定义语句
CREATE TEMPORARY TABLE `TABLE_CONSTRAINTS` (
  `CONSTRAINT_CATALOG` varchar(512) NOT NULL DEFAULT '',
  `CONSTRAINT_SCHEMA` varchar(64) NOT NULL DEFAULT '',
  `CONSTRAINT_NAME` varchar(64) NOT NULL DEFAULT '',
  `TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT '',
  `TABLE_NAME` varchar(64) NOT NULL DEFAULT '',
  `CONSTRAINT_TYPE` varchar(64) NOT NULL DEFAULT ''
) ENGINE=MEMORY DEFAULT CHARSET=utf8
  • 表字段含义
  • CONSTRAINT_SCHEMA:约束所属的数据库名称
  • CONSTRAINT_NAME:约束名称
  • TABLE_SCHEMA:约束所在的表所属的数据库名称
  • TABLE_NAME:约束所在的表的表名
  • CONSTRAINT_TYPE:约束类型,有效值为:UNIQUE、PRIMARY KEY、FOREIGN KEY
* 当索引具有唯一约束时(主键或唯一索引),主键索引该字段为PRIMARY KEY,唯一索引该字段为UNIQUE * 另外,该列值还支持一个CHECK值,但目前还不支持该类型的约束
  • 表记录内容示例
admin@localhost : information_schema 06:19:37> select * from TABLE_CONSTRAINTS where TABLE_NAME='sbtest1';
+--------------------+-------------------+-----------------+--------------+------------+-----------------+
| CONSTRAINT_CATALOG | CONSTRAINT_SCHEMA | CONSTRAINT_NAME | TABLE_SCHEMA | TABLE_NAME | CONSTRAINT_TYPE |
+--------------------+-------------------+-----------------+--------------+------------+-----------------+
| def                | sbtest            | PRIMARY        | sbtest      | sbtest1    | PRIMARY KEY    |
+--------------------+-------------------+-----------------+--------------+------------+-----------------+
1 row in set (0.00 sec)

上一篇:TABLESPACES表 |下一篇:TABLE_PRIVILEGES表

⚠️ **GitHub.com Fallback** ⚠️