Vous n'êtes pas identifié(e).

#1 21/04/2015 08:59:23

kiko_gre
Membre

[Postgresql 9.4] Syntaxe UPDATE

Bonjour

Je souhaiterais mettre à jour un champs avec la même valeur.
J'ai fait un test en mettant une valeur quelconque:

update isere.reseaux (isere = schéma; reseaux = nom de ma table)
set canaux = bidon (bidon = valeur que je veux insérer);


Cela me renvoie l'erreur suivante:

ERREUR: la colonne « bidon » n'existe pas
LINE 2: set canaux = bidon;
^

********** Erreur **********

ERREUR: la colonne « bidon » n'existe pas
État SQL :42703
Caractère : 42


J'essaie d'inscrire un hyperlien dans un autre colonne avec cette requête:

update isere.reseaux
set url_fic = "<a href='http://XXXXXX.pdf'>Voir le document</a>";

Et là même réponse:

la colonne "<a href='http://XXXXXX.pdf'>Voir le document</a>" n'existe pas


Comment faut-il écrire les requêtes pour que les valeurs des champs se mettent à jour, et que mes valeurs ne soient pas interprétées comme des noms de colonne?

Merci

Hors ligne

#2 21/04/2015 10:06:11

rjuju
Administrateur

Re : [Postgresql 9.4] Syntaxe UPDATE

Bonjour,

Les chaînes de caractères doivent être spécifiées entre guillemet simple.

Hors ligne

#3 21/04/2015 10:25:48

kiko_gre
Membre

Re : [Postgresql 9.4] Syntaxe UPDATE

Bonjour

J'ai essayé, cela ne fonctionne pas non plus; notamment avec la colonne pour les liens internet car la formule comporte déjà des guillemets simples:

<a href='http://XXXXXX.pdf'>Voir le document</a>

Hors ligne

#4 21/04/2015 14:03:52

rjuju
Administrateur

Re : [Postgresql 9.4] Syntaxe UPDATE

Il suffit de les doubler, par exemple :


« UPDATE isere.reseaux SET url_fic = '<a href=''http://XXXXXX.pdf''>Voir le document</a>'; »


(ou sinon les échapper : « UPDATE isere.reseaux SET url_fic = E'<a href=\'http://XXXXXX.pdf\'>Voir le document</a>'; »)

Hors ligne

#5 21/04/2015 14:37:16

kiko_gre
Membre

Re : [Postgresql 9.4] Syntaxe UPDATE

Merci beaucoup, cela fonctionne.

Hors ligne

Pied de page des forums