将外键关系添加为批量操作

时间:2016-04-25 20:12:59

标签: mysql

我继承了一个包含数百个表的数据库。表可能具有未明确定义的隐式FK关系。我希望能够编写一个能够为所有表执行此操作的脚本或查询。例如,如果表有一个名为user_id的字段,那么我们就知道id列上的users表存在FK关系。这甚至可行吗?

先谢谢了,

1 个答案:

答案 0 :(得分:1)

是的,可能,但我想探索更多。许多人设计没有外键的关系数据库,尤其是在MySQL世界中。此外,人们在同一模式中的不同表中重用列名(通常结果不是最佳)。仔细检查您认为外键的内容是否可以这样使用(相同的数据类型,宽度,整理/字符集等)。

然后我建议你将表复制到测试机器并开始执行ALTER TABLES来添加外键。像哎呀一样测试。