【发布时间】:2017-12-07 05:48:45
【问题描述】:
我目前无法从数据库中的特定表中删除列。 sqlite3 给我的错误信息是:
FOREIGN KEY 约束失败:DROP TABLE 'table_name'
虽然我不想删除表,但我的迁移是
remove_column :table_name, :column_name
这只是一个字符串数据列,没什么特别的
【问题讨论】:
-
可能您有一个表将该 column_name 引用为 foreign_key?
-
SQLite 没有 DROP COLUMN 语句,因此必须通过创建不同的表来实现迁移。
-
@CL。说得通。我不知道这个限制,谢谢
标签: ruby-on-rails sqlite