PGError:错误:关系的列不存在

我正在尝试将列“isGroup”的值更改为“public”

我创建了一个迁移:

Post.connection.execute(“更新Posts集为group='public'))

但是,我得到以下错误:

PGError:ERROR:关系“posts”的“isgroup”列不存在

不幸的是,我在运行connection.execute migration的同时运行了creating migration列。但是,Heroku上确实存在“isGroup”列,因此该列没有显示为“正在出现”,这很奇怪

有什么建议吗

如果您确定列isGroup存在,那么您应该像这样引用它:

更新帖子集“isGroup”=“public”

请注意,PostgreSQL默认情况下会将所有未加引号的命名折叠为小写

为了避免这种混淆和引用的必要性,您可能需要使用altertable将isGroup重命名为isGroup。。。重命名列…

发表评论