use*_*798 18 migration postgresql heroku ruby-on-rails-3
我正在尝试将列"isGroup"的值更改为值"public".
我创建了一个迁移:
Post.connection.execute("update Posts set isgroup='public'")
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下错误:
PGError: ERROR: column "isgroup" of relation "posts" does not exist
Run Code Online (Sandbox Code Playgroud)
遗憾的是,我在与connection.execute迁移同时运行了创建迁移的列.但是,"isGroup"列确实存在于Heroku上,因此该列未显示为出现是奇怪的.
有什么建议?
mvp*_*mvp 31
如果您确定该列isGroup存在,那么您应该引用它:
UPDATE posts SET "isGroup" = 'public'
Run Code Online (Sandbox Code Playgroud)
请注意,默认情况下PostgreSQL会将所有未加引号的命名文件折叠为小写.
为避免这种混淆和引用的必要性,您可能希望重命名isGroup为isgroup使用ALTER TABLE ... RENAME COLUMN ....
| 归档时间: |
|
| 查看次数: |
31167 次 |
| 最近记录: |