我试图将列“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 ….的组.