我正在尝试反思MySQL以列出表上的键(PK 和非空UNIQUE)。我正在查看information_schema.TABLE_CONSTRAINTS
和information_schema.KEY_COLUMN_USAGE
,并希望加入这两个(搜索没有NOT NULL
的列)。它们都有CONSTRAINT_(CATALOG|SCHEMA|NAME)
- 什么是CONSTRAINT_CATALOG
?我在加入时是否需要它? (在一台服务器上,它始终为def
,在另一台服务器上为NULL
)
唯一标识一个约束,即information_schema.TABLE_CONSTRAINTS
表上的PK是什么? (MySQL有帮助没有声明它有一个...)
我怀疑它是(TABLE_CONSTRAINTS.CONSTRAINT_SCHEMA, TABLE_CONSTRAINTS.CONSTRAINT_NAME)
(即没有目录名称),但我想确认......