RoR 2.3.8:迁移数据库无法识别符号。只有字符串。 = \

时间:2011-08-22 20:47:01

标签: mysql ruby-on-rails sqlite

使用:

  add_column "users", "admin", "boolean", :default => true

不起作用:

   add_column :users, :admin, :boolean, :default => true

现在......我知道两者都是正确的语法。可能导致问题的原因是什么?我不想重新进行所有迁移(将所有符号更改为字符串)。 = \

这是我得到的错误:

-- add_column(:users, :admin, :boolean, {:default=>true})
rake aborted!
An error has occurred, this and all later migrations canceled:

SQLite3::SQLException: no such table: symbols: ALTER TABLE "symbols" ADD "admin" boolean DEFAULT 't'

魔法表“符号”不存在。它不是迁移的地方,当然也不是在第一次迁移中,在第79行发生此错误的任何地方。它确实在此错误之前创建了表....所以... idk问题是什么。

注意:这与我使用的SQL无关。我试过MySQL,现在是SQLite

我是OS X Lion。

0 个答案:

没有答案