【问题标题】:Is it mandatory to separately remove the foreign keys / indexes if you are planning to drop the table如果您打算删除表,是否必须单独删除外键/索引
【发布时间】:2011-11-11 11:04:54
【问题描述】:

如果您打算删除表,是否必须单独删除外键/索引。由于删除表似乎正在删除外键/索引。

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

【问题讨论】:

    标签: mysql sql ruby-on-rails foreigner


    【解决方案1】:

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

    请注意,如果其他对象依赖于此表(例如模式绑定视图、FK 中的“1”侧等),则删除将失败

    【讨论】:

      【解决方案2】:

      没有。它只是删除所有内容并正常工作 - 包括引用其他表的 FK。

      当然,如果有其他带有 FK 的表引用该表,它将失败。
      但那是另一回事。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-27
        • 1970-01-01
        • 1970-01-01
        • 2014-10-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多