【发布时间】:2018-09-11 17:15:03
【问题描述】:
如何在DROP TABLE之前禁用(我还不知道正确的术语)外键? 或
删除表的正确方法?
提供的以下步骤here
再次遇到同样的错误SQLite3::ConstraintException: FOREIGN KEY constraint failed: DROP TABLE users.
(byebug) execute "PRAGMA foreign_keys = OFF"
-- execute("PRAGMA foreign_keys = OFF")
-> 0.0009s
[]
(byebug) execute "DROP TABLE users"
-- execute("DROP TABLE users")
*** ActiveRecord::InvalidForeignKey Exception: SQLite3::ConstraintException: FOREIGN KEY constraint failed: DROP TABLE users
nil
【问题讨论】:
-
@robinEPtion 你想删除/删除/删除表或外键吗?
-
@AayQue 删除表
-
@robincEPtion 你在使用迁移来下垂表吗?
-
@robincEption 而不是您需要先删除此表的值,这些值作为外键存储在另一个表中。
-
是的@Gabbar,我应该在迁移期间这样做。
标签: ruby-on-rails sqlite sqlite3-ruby drop-table