PGError: Erreur: la colonne de la relation n'existe pas
Je suis en train de modifier la valeur d'une colonne "isGroup" à la valeur "public".
J'ai créé une migration:
Post.connection.execute("update Posts set isgroup='public'")
Cependant, j'obtiens l'erreur suivante:
PGError: ERROR: column "isgroup" of relation "posts" does not exist
J'ai eu malheureusement couru la colonne de la création de la migration en même temps que de la connexion.exécuter la migration. Cependant, le "isGroup" colonne n'existe pas sur Heroku, donc c'est bizarre que la colonne ne s'affiche pas en tant que figurant.
Des conseils?
avez-vous fait
oui, l'erreur est ce que j'obtiens lors de l'exécution de cette commande...
heroku run rake db:migrate
?oui, l'erreur est ce que j'obtiens lors de l'exécution de cette commande...
OriginalL'auteur user749798 | 2013-01-07
Vous devez vous connecter pour publier un commentaire.
Si vous êtes sûr que la colonne
isGroup
existe, alors vous devez le citer comme:Noter que PostgreSQL par défaut, tous les plis non cotées nommé minuscules.
Pour éviter cette confusion et de la nécessité de devis, vous pouvez renommer
isGroup
àisgroup
à l'aide deALTER TABLE ... RENAME COLUMN ...
.En outre, la colonne certainement existe, que je peux changer les valeurs individuelles dans rails_admin...aussi, je peux exécuter d'autres modifications de colonne de...pouah
si
SELECT * FROM posts LIMIT 1
montreisGroup
colonne, alors il n'existe pas. dans ce cas, vous devez utiliser soit en citant comme...execute("UPDATE posts SET \"isGroup\" = 'public'")
, ou renommer la colonne deisgroup
Content que ça vous a aidé. Il va juste pour montrer que, sous Postgres, vous devriez toujours utiliser des minuscules des noms de tables et de colonnes - ou vous pouvez obtenir de mauvaises surprises comme celui-ci
Merci! résolu en faisant toutes les colonnes que minuscules
OriginalL'auteur mvp