Maison > base de données > tutoriel mysql > Pourquoi Postgres renvoie-t-il « la colonne « 5837-2016-08-24_09-12-22 » n'existe pas » et comment puis-je y remédier ?

Pourquoi Postgres renvoie-t-il « la colonne « 5837-2016-08-24_09-12-22 » n'existe pas » et comment puis-je y remédier ?

Susan Sarandon
Libérer: 2025-01-12 09:54:42
original
235 Les gens l'ont consulté

Why does Postgres return

Résolution de l'erreur PostgreSQL : "La colonne "5837-2016-08-24_09-12-22" n'existe pas"

Lorsque vous rencontrez ce message d'erreur, il est important de noter que les noms de colonnes doivent être placés entre guillemets doubles, tandis que les constantes de chaîne doivent être placées entre guillemets simples. Dans ce cas, l'erreur s'est produite car la valeur « 5837-2016-08-24_09-12-22 » a été confondue avec un nom de colonne au lieu d'une chaîne littérale.

Pour résoudre ce problème, vous pouvez corriger l'instruction SQL comme suit :

<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>
Copier après la connexion

En entourant la constante de chaîne de guillemets simples, elle sera correctement reconnue comme une valeur plutôt que comme un nom de colonne.

Vous pouvez également échapper aux guillemets simples dans vos données en les doublant, comme dans l'exemple suivant :

<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>
Copier après la connexion

Cette approche garantit que les guillemets simples dans la colonne change_description sont interprétés comme faisant partie de la valeur de la chaîne plutôt que de provoquer une erreur de syntaxe.

N'oubliez pas qu'il est toujours recommandé d'utiliser des guillemets simples pour les constantes de chaîne et des guillemets doubles pour les noms de colonnes afin d'éviter les conflits potentiels et de garantir une syntaxe correcte. En implémentant ces corrections, vous devriez pouvoir insérer avec succès des données dans votre base de données PostgreSQL sans rencontrer d'erreurs « la colonne n'existe pas ».

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal