首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql是否显示create constraint?

Mysql是否显示create constraint?
EN

Stack Overflow用户
提问于 2010-03-18 22:03:27
回答 4查看 5.1K关注 0票数 7

有没有一种简单的方法来查询表中的约束(特定的外键),就像show create table那样,但只针对约束?

谢谢,

pvgoddijn

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-03-18 23:06:13

要只显示外键约束,可以检查information_schema.table_constraints中的constraint_type,并通过连接获取information_schema.key_column_usage中受影响的列

代码语言:javascript
复制
SELECT b.table_name, b.column_name, b.constraint_name,
       b.referenced_table_name, b.referenced_column_name
FROM information_schema.table_constraints a
JOIN information_schema.key_column_usage b
ON a.table_schema = b.table_schema AND a.constraint_name = b.constraint_name
WHERE a.table_schema=database() AND a.constraint_type='FOREIGN KEY'
ORDER BY b.table_name, b.constraint_name;
票数 12
EN

Stack Overflow用户

发布于 2010-03-18 22:28:45

代码语言:javascript
复制
select * from 
information_schema.KEY_COLUMN_USAGE 
where table_schema = <db_name> 
and table_name = <table_name>;
票数 1
EN

Stack Overflow用户

发布于 2010-03-18 22:11:34

代码语言:javascript
复制
SHOW TABLE STATUS FROM db_name LIKE 'tbl_name';

外键约束列在输出的“注释”列中。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2470356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档