如何在mysql中获取所有约束类型?

时间:2014-12-22 08:57:07

标签: mysql constraints

我想将表元数据存储到其他表中。所以如何获取所有约束及其类型,如主键,唯一键还是外键。

table_name constraint_name constraint_type

用户pk_user_id PRIMARY_KEY

user_role fk_role FOREIGN_KEY

用户unique_email UNIQUE_KEY

1 个答案:

答案 0 :(得分:1)

为此您可以使用SHOW CREATE TABLE table_name;

也尝试这种方式

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

有关详细信息,请访问此Table Constraints

也试试这个:

SELECT DISTINCT(constraint_name) FROM information_schema.table_constraints  WHERE constraint_schema = 'YOUR_DB' ORDER BY constraint_name ASC;