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, поэтому странно, что столбец не отображается как отображающийся.
Любые советы? Спасибо.
Ответы
Ответ 1
Если вы уверены, что столбец isGroup
существует, вы должны процитировать его так:
UPDATE posts SET "isGroup" = 'public'
Обратите внимание, что PostgreSQL по умолчанию сбрасывает все неуказанные имена в нижнем регистре.
Чтобы избежать этой путаницы и необходимости цитирования, вы можете переименовать isGroup
в isGroup
с помощью ALTER TABLE ... RENAME COLUMN ...
.