我需要在一个onDelete数据库中找到并修复外键的所有MySQL子句,因为它们现在都是默认的RESTRICT。
这可以通过MySQL查询来完成吗?
至少要找到所有的外键
@peterm答案后的更新:
SELECT * FROM information_schema.`REFERENTIAL_CONSTRAINTS`
WHERE CONSTRAINT_SCHEMA = '%database_name%' AND delete_rule = 'RESTRICT';发布于 2013-04-12 15:52:21
您可以使用INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
REFERENTIAL_CONSTRAINTS表提供有关外键的信息。
DELETE_RULE字段是您要寻找的内容。
发布于 2013-04-12 15:37:21
若要在数据库表中查找所有外键,您可能需要尝试以下SQL查询:
use INFORMATION_SCHEMA;
select TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME,
REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME from KEY_COLUMN_USAGE where
REFERENCED_TABLE_NAME = '<mytable>';或者您也可以尝试执行以下查询以显示表是如何创建的:
SHOW CREATE TABLE <mytable>;https://stackoverflow.com/questions/15975243
复制相似问题