Maison >base de données >tutoriel mysql >Pourquoi est-ce que j'obtiens une erreur « La colonne Postgres \'X\' n'existe pas » dans ma requête PostgreSQL ?
Les utilisateurs de PostgreSQL rencontrent souvent l'erreur "la colonne postgres "X" n'existe pas". Cela résulte généralement d’un référencement incorrect d’une colonne dans une requête SQL. Le problème vient généralement du traitement d'une valeur de chaîne comme nom de colonne.
La solution réside dans la citation correcte des chaînes littérales dans vos instructions SQL. Les chaînes, représentant des données textuelles, nécessitent des guillemets simples ou doubles pour les différencier des noms de colonnes et de tables.
Voici un exemple corrigé :
<code class="language-sql">INSERT INTO config_change_log (last_config_version, is_done, change_description) VALUES ('5837-2016-08-24_09-12-22', false, '{ ''key'':''value''}');</code>
Remarquez comment "5837-2016-08-24_09-12-22" est désormais correctement placé entre guillemets simples, l'identifiant comme une valeur de chaîne.
Suivez ces directives lors de la gestion des littéraux de chaîne dans PostgreSQL :
'
). Par exemple :<code class="language-sql">INSERT INTO config_change_log (change_description) VALUES ('This text contains a ''single'' quote.');</code>
ou
<code class="language-sql">INSERT INTO config_change_log (change_description) VALUES ("This text contains a 'single' quote.");</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!