mysql - 我们真的需要在删除表之前删除外键吗?

标签 mysql ruby-on-rails ruby

迁移

def self.up
    create_table :test_drafts do |t|
      t.string :title, :limit => 255, :null => false
      t.text :description
      t.integer :user_id, :null => false
      t.integer :test_id, :null => false
      t.timestamps
    end

    add_foreign_key(:test_drafts,:user_id,:users,:cascade)
    add_foreign_key(:test_drafts,:test_id,:tests,:cascade)
  end

  def self.down
    drop_foreign_key(:test_drafts,:user_id)
    drop_foreign_key(:test_drafts,:test_id)
    drop_table(:test_drafts)
  end

我们真的需要在删除表之前删除外键吗? 我可以直接删除表而不删除外键吗?

最佳答案

关于mysql - 我们真的需要在删除表之前删除外键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5788096/

相关文章:

php - 如何使用ckeditor更新php ajax中的textarea值?

mysql - SQL - 选择不同的列而不排除行

java - 使用进程外数据库访问进行 Rails 测试?

ruby-on-rails - ruby on rails 中的实例变量与符号 (form_for)

ruby-on-rails - Apache 上的 Phusion 乘客 : Could not spawn process for group

arrays - Ruby 2.0.0 Array#bsearch 行为

mysql - 无法为 tarantool 安装 mysql 的驱动程序

mysql - SQL删除重复记录

javascript - Rails 6 上未定义 Instantclick

ruby-on-rails - 如何返回 Ruby 字符串中最后一个斜杠 (/) 之后的所有内容