MySQL 数据库中的约束列表

2021-12-26 00:00:00 constraints mysql database-design

如何从特定数据库中获取所有约束的列表?

How do I get a list of all constraints from a particular database?

推荐答案

使用 information_schema.table_constraints 表以获取每个表上定义的约束的名称:

Use the information_schema.table_constraints table to get the names of the constraints defined on each table:

select *
from information_schema.table_constraints
where constraint_schema = 'YOUR_DB'

使用information_schema.key_column_usage 表以获取每个约束中的字段:

Use the information_schema.key_column_usage table to get the fields in each one of those constraints:

select *
from information_schema.key_column_usage
where constraint_schema = 'YOUR_DB'

如果您正在谈论外键约束,请使用 information_schema.referential_constraints:

If instead you are talking about foreign key constraints, use information_schema.referential_constraints:

select *
from information_schema.referential_constraints
where constraint_schema = 'YOUR_DB'

相关文章