几乎所有的信息,我可以在INFORMATION_SCHEMA找到约束细节从INFORMATION_SCHEMA(在级联更新,上删除限制)我需要与数据库有关的
这个时候,我需要读入的所有外键的细节数据库通过单个查询我发现information_schema.key_Column_usage中的所有东西,但找不到constraints like on delete, on update
我可以为所有单个表做show create table
。但有没有什么办法通过这样的选择查询来获得这些细节?
SELECT CONSTRAINT_NAME, TABLE_NAME,COLUMN_NAME, REFERENCED_TABLE_NAME,
REFERENCED_COLUMN_NAME FROM information_schema.`KEY_COLUMN_USAGE` WHERE
table_schema = 'mydbname' AND referenced_column_name IS NOT NULL
它做的工作很好,但就像on delete, on update
缺少限制,我怎样才能得到这些值,这样我可以得到有关外键的信息在一个单一的查询?
您是否尝试过'extra'列? – Kermit
@njk它不存在于'KEY_COLUMN_USAGE'中。 – Sami
它存在于列表中。我已经尝试过了,但现在再次查看了这些细节,但它只包含有关auto_increment的信息,而不是针对这些约束的信息 – Sami