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>
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>
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!