我必须在很多数据库中更新很多表中的外部约束。数据库应该(!)具有相同的结构,但我意识到有时差别很小(例如约束不同)。
所以我的想法是,首先通过删除外键约束来“规范化”所有表。
有没有办法从所有表中删除引用指定表/列的所有外键约束?
例如:
DROP FOREIGN KEY FROM ... WHERE referenceTable = 'myTable'
AND referenceCol' = 'myId'
答案 0 :(得分:1)
我想你需要看一下:
http://dev.mysql.com/doc/refman/5.6/en/innodb-information-schema-system-tables.html
这是可行的。 Youc当然可以执行单个查询来删除您需要删除的密钥。