Maison > base de données > tutoriel mysql > Pourquoi ma requête PostgreSQL DELETE affiche-t-elle une erreur « la colonne n'existe pas » ?

Pourquoi ma requête PostgreSQL DELETE affiche-t-elle une erreur « la colonne n'existe pas » ?

Susan Sarandon
Libérer: 2025-01-10 11:15:40
original
711 Les gens l'ont consulté

Why Does My PostgreSQL DELETE Query Show a

Solution à l'erreur "La colonne n'existe pas" dans la requête PostgreSQL DELETE

Lors de l'exécution d'une requête DELETE dans PostgreSQL, vous pouvez rencontrer une erreur « la colonne n'existe pas ». Cette erreur est généralement provoquée par l’utilisation de guillemets doubles et simples dans la requête.

La syntaxe d'une requête DELETE inclut la spécification du nom de la table, suivi d'une clause WHERE pour filtrer les enregistrements en fonction des conditions. Pour la requête que vous avez fournie :

<code class="language-sql">delete from "Tasks" where id = "fc1f56b5-ff41-43ed-b27c-39eac9354323";</code>
Copier après la connexion

L'erreur est due au fait que PostgreSQL interprète les valeurs entre guillemets comme des identifiants (par exemple, des noms de table, des noms de colonnes) plutôt que des valeurs de chaîne. En effet, le nom de la table "Tâches" et la valeur d'identifiant "fc1f56b5-ff41-43ed-b27c-39eac9354323" sont placés entre guillemets (").

Pour résoudre ce problème, la valeur de l'identifiant doit être placée entre guillemets simples ('), qui représente une constante de caractère. Cela indique à PostgreSQL que la valeur doit être prise littéralement.

Requête corrigée :

<code class="language-sql">delete from "Tasks" where id = 'fc1f56b5-ff41-43ed-b27c-39eac9354323';</code>
Copier après la connexion

En utilisant correctement des guillemets simples pour la valeur id, vous vous assurez que PostgreSQL l'interprète comme une constante de chaîne, évitant ainsi les erreurs « la colonne n'existe pas » et exécutant avec succès les requêtes de suppression.

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