我有一个很大的数据库,里面有150多张表,我最近收到了这些表.我只是想知道是否有一种简单的方法可以查看整个数据库的所有外键约束,而不是基于每个表.

推荐答案

你可以用INFORMATION_SCHEMA张桌子来做这个.例如,INFORMATION_SCHEMA TABLE_CONSTRAINTS表.

像这样的东西应该可以做到:

select *
from INFORMATION_SCHEMA.TABLE_CONSTRAINTS
where CONSTRAINT_TYPE = 'FOREIGN KEY'

Mysql相关问答推荐

括号在SQL查询中的作用?

是否有一种方法可以在mysql中设置一列,使其自动成为该行的行号的值?

SQL不断返回查询失败,并且不知道从这里到哪里go

根据上一行S列结果计算列的查询

为什么我的带有索引字段和非索引字段的 Select 有时需要很长时间

从insert语句获取新生成的虚拟UUID

没有 ORDER BY 的查询性能很高,有 ORDER BY 的查询速度慢得像爬行一样

对匹配两个或多个表的表结果进行排序

使用sql查找源和最终目的地

创建 mySQL BEFORE/AFTER UPDATE 触发器

如何使用sql查询在日期列中按值和最大值分组的表中添加列?

如何编写按天数汇总值的sql查询?

mysql数据库数据文件夹中的DESKTOP-7JFP5MF-bin.000001文件有什么用?

如何在更新语句中使用多个子字符串函数?

即使我的约束是正确的,如何解决 errno: 150 外键约束形成错误?

提高mysql导入速度

MySQL:将日期时间插入其他日期时间字段

字符ي和ی以及波斯语的区别 - Mysql

如何为 php 启用 mysqlnd?

如何在特定数据库中创建表?