如果您计划删除表,是否必须单独删除外键/索引

时间:2011-11-11 11:04:54

标签: mysql sql ruby-on-rails foreigner

如果您打算删除表,是否必须单独删除外键/索引。因为删除表似乎是删除外键/索引。

我正在使用此gem http://github.com/matthuhiggins/foreigner来删除创建/删除外键/索引。 add_foreign_key似乎创建了foreign_key和索引。这是否意味着我应该在self.down上单独删除索引/外键或者我可以删除表吗?

2 个答案:

答案 0 :(得分:0)

当你放下桌子时,一切都会好起来的。也就是说,表和所有依赖对象(索引,约束,触发器)一次性被删除。

请注意,如果依赖于此表的其他对象(例如架构绑定视图,FK中的“1”侧等),则丢弃将失败

答案 1 :(得分:0)

没有。它只是丢弃一切并且有效 - 包括引用其他表格的FK。

当然,如果有其他FK表参考此表,它将会失败 但那是另一回事。