我如何看待MySQL中外键的ON DELETE和ON UPDATE?
我使用此查询查找外键关系:我如何看待MySQL中外键的ON DELETE和ON UPDATE?,mysql,sql,Mysql,Sql,我使用此查询查找外键关系: SELECT * FROM `information_schema`.`KEY_COLUMN_USAGE` WHERE `REFERENCED_TABLE_SCHEMA` = ? AND `TABLE_NAME` = ? AND `REFERENCED_TABLE_NAME` IS NOT NULL 它提供了我所需要的大部分,但我缺少的两个领域是 更新 删除时 如何在外键约束上找到这些属性?您可以使用具有以下列的信息\u架构。引用\u约束
SELECT *
FROM `information_schema`.`KEY_COLUMN_USAGE`
WHERE `REFERENCED_TABLE_SCHEMA` = ? AND
`TABLE_NAME` = ? AND
`REFERENCED_TABLE_NAME` IS NOT NULL
它提供了我所需要的大部分,但我缺少的两个领域是
如何在外键约束上找到这些属性?您可以使用具有以下列的
信息\u架构。引用\u约束
表:
CONSTRAINT_CATALOG
CONSTRAINT_SCHEMA
CONSTRAINT_NAME
UNIQUE_CONSTRAINT_CATALOG
UNIQUE_CONSTRAINT_SCHEMA
UNIQUE_CONSTRAINT_NAME
MATCH_OPTION
UPDATE_RULE
DELETE_RULE
TABLE_NAME
REFERENCED_TABLE_NAME
通过加入CONSTRAINT\u SCHEMA
和CONSTRAINT\u NAME
,您可以获得更新\u规则
和删除\u规则
,在文档中。您没有说,但我假设您正在寻找可以通过编程方式访问的内容
如果没有,我很确定
SHOW CREATE TABLE?
将为您提供所需的所有信息 谢谢!工作得很好。