MySQL更新/添加外键约束

时间:2015-08-05 13:22:24

标签: mysql constraints

我必须在很多数据库中更新很多表中的外部约束。数据库应该(!)具有相同的结构,但我意识到有时差别很小(例如约束不同)。

所以我的想法是,首先通过删除外键约束来“规范化”所有表。

有没有办法从所有表中删除引用指定表/列的所有外键约束?

例如:

DROP FOREIGN KEY FROM ... WHERE referenceTable = 'myTable' 
AND referenceCol' = 'myId'

1 个答案:

答案 0 :(得分:1)

我想你需要看一下:

http://dev.mysql.com/doc/refman/5.6/en/innodb-information-schema-system-tables.html

这是可行的。 Youc当然可以执行单个查询来删除您需要删除的密钥。