【发布时间】:2012-06-04 02:47:29
【问题描述】:
我有一个关于 Rails 3.0.2 的项目。它相当大并且与 MySQL 数据库配合得很好。 但是当我尝试使用 SQLite 数据库运行它时,迁移过程中出现错误:
SQLite3::SQLException: near "CASCADE": syntax error: DROP TABLE "table_name" CASCADE
我搜索并发现可能'PRAGMA foreign_keys = ON' for SQLite 会有所帮助。
因此,我尝试在 'DROP TABLE table_name' 之前的迁移中添加 'execute("PRAGMA foreign_keys = ON")' 但这没有帮助。
如何在 Rails3 中为 SQLite 打开 foreign_keys?
宝石版本
- sqlite3 (1.3.6)
- sqlite3-ruby (1.3.3)
【问题讨论】:
标签: ruby-on-rails-3 sqlite foreign-keys cascade