ruby-on-rails - 使用 Rails 迁移删除外键列
问题描述
我只是想从表中删除一个外键列。我在迁移中有这个:
def change
remove_column :addresses, :contact_id
end
但是,我收到以下错误:
Mysql2::Error: Cannot drop index 'index_addresses_on_contact_id': 外键约束中需要:ALTER TABLE
addresses
DROPcontact_id
那么如何在 Rails 迁移中删除这个外键约束呢?
解决方案
尝试...
def change
remove_reference :addresses, :contact, index: true, foreign_key: true
end
推荐阅读
- java - 我有 mAdView.loadAd(adRequest); 错误
- python - Pandas TypeError:转换函数对按组进行最大计算的数据类型无效
- amazon-web-services - 跨账户 S3 存储桶访问
- python - 从文本文件中获取矩阵的行、列平均值
- angular - 如何在角度 4 中使用管道获取独特元素
- android - 如何以编程方式从 github 下载 apk?
- sql - T-SQL (SQL Server):提取唯一的数据集/组
- angular - 条件边框颜色
- php - 如何在 PHP 中按值获取所有键的数组?
- python - python中的希尔伯特矩阵代码