PGError:错误:列“is_required”的类型为boolean,但expression的类型为integer

时间:2011-10-30 21:06:11

标签: sql ruby-on-rails sqlite postgresql heroku

我正在尝试向Heroku做db:push,但我收到了这个错误:

!!! Caught Server Exception
HTTP CODE: 500
Taps Server Error: PGError: ERROR:  column "is_required" is of type boolean but expression is of type integer
LINE 1: ..." ("id", "question_id", "text", "response_class", "is_requir...
                                                             ^
HINT:  You will need to rewrite or cast the expression.

我从我的本地数据库(sqlite)推送到Heroku的PostgreSQL数据库。

使用is_requiredt.boolean "is_required", :default => false列设置为布尔值。

不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

在pgAdmin中玩游戏;看起来postgres更喜欢't''f'形式的默认值。不过,我没有安装ruby来安装它。