27

列「isGroup」の値を値「public」に変更しようとしています。

移行を作成しました:

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

ただし、次のエラーが発生します。

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

残念ながら、connection.execute移行と同時に移行を作成する列を実行しました。ただし、「isGroup」列はHerokuに存在するため、列が表示されていないのは奇妙です。

何かアドバイス?

4

1 に答える 1

39

列が存在することが確実な場合はisGroup、次のように引用する必要があります。

UPDATE posts SET "isGroup" = 'public'

PostgreSQLはデフォルトで、引用符で囲まれていないすべての名前を小文字に折りたたむことに注意してください。

この混乱と引用の必要性を回避するために、名前isGroupisgroupusingに変更することをお勧めしますALTER TABLE ... RENAME COLUMN ...

于 2013-01-07T03:18:24.150 に答える