ruby-on-rails-3 – PGError:错误:关系列不存在–Rails / Heroku

我试图将列“isGroup”的值更改为值“public”.

我创建了一个迁移:

Post.connection.execute("update Posts set isgroup='public'")

但是,我收到以下错误:

PGError: ERROR:  column "isgroup" of relation "posts" does not exist

我不幸地运行了列创建迁移与connection.execute迁移的同时.然而,“isGroup”列确实存在于Heroku上,所以很奇怪的是列不显示出来.

任何建议?谢谢.

解决方法

如果您确定该列isGroup存在,那么您应该引用它:
UPDATE posts SET "isGroup" = 'public'

请注意,PostgreSQL默认将所有unquoted命名为小写.

为了避免这种混淆和必要性引用,您可能希望将isGroup重命名为使用ALTER TABLE … RENAME COLUMN ….的组.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...