Maison >base de données >tutoriel mysql >Erreur de clause Postgres WHERE IN : pourquoi « la colonne n'existe-t-elle pas » ?

Erreur de clause Postgres WHERE IN : pourquoi « la colonne n'existe-t-elle pas » ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-17 00:56:24961parcourir

Postgres WHERE IN Clause Error: Why

Postgres : surmonter l'erreur « La colonne n'existe pas » dans la requête WHERE IN (List)

Dans Postgres, exécuter une requête comportant un WHERE La clause IN (list) peut parfois entraîner un message d'erreur inattendu : "la colonne n'existe pas". Pour résoudre ce problème, il est crucial de comprendre les principes sous-jacents et d'effectuer les ajustements nécessaires.

Dans la requête donnée, l'erreur se produit car les valeurs de la liste sont entourées de guillemets doubles, ce qui est généralement utilisé pour les tables et identifiants de colonnes. Cependant, pour les constantes de chaîne, des guillemets simples doivent être utilisés.

Pour remédier à cela, la requête doit être réécrite comme suit :

DELETE FROM user_job_titles
WHERE id IN ('c836d018-1d12-4507-a268-a4d80d6d3f54',
             'd0961a90-7d31-4c4c-9c1b-671115e3d833',
             '62dda420-6e62-4017-b41d-205c0aa82ead'
            );

En remplaçant les guillemets doubles par des guillemets simples pour les constantes de chaîne, la requête identifiera correctement les valeurs d'identification spécifiées et exécutera l'opération de suppression en douceur.

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!

Déclaration:
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