Maison > base de données > tutoriel mysql > Pourquoi ma requête PostgreSQL renvoie-t-elle une erreur « La relation n'existe pas » même avec le nom de table correct ?

Pourquoi ma requête PostgreSQL renvoie-t-elle une erreur « La relation n'existe pas » même avec le nom de table correct ?

Linda Hamilton
Libérer: 2025-01-20 13:33:08
original
478 Les gens l'ont consulté

Why Does My PostgreSQL Query Return a

Solution à la requête PostgreSQL renvoyant l'erreur « la relation n'existe pas »

Ressentir des erreurs « la relation n'existe pas » lors de l'exécution de requêtes de base de données en PHP peut prêter à confusion, surtout si les noms de table sont corrects. Ce problème provient généralement de noms de casse incohérents dans les noms de table.

La clé est de vérifier que le nom de la table est orthographié exactement tel qu'il est dans la base de données. Par exemple, si le nom de la table contient des lettres en casse mixte, vous devez placer le nom de la table entre guillemets doubles dans la requête. Cela garantit la casse exacte de la table référencée par la requête. Donc si la table est définie comme "SF_Bands", la requête doit être :

<code class="language-sql">SELECT * FROM "SF_Bands";</code>
Copier après la connexion

Vous pouvez également éviter les problèmes de casse en modifiant « search_path » pour inclure le modèle souhaité. Cela vous permet de référencer un nom de table sans avoir à spécifier son schéma, et la requête recherchera le schéma de manière séquentielle jusqu'à ce que la table soit trouvée. Pour définir le chemin de recherche, exécutez la commande suivante :

<code class="language-sql">SET search_path TO showfinder,public;</code>
Copier après la connexion

N'oubliez pas d'ajuster "showfinder" dans la commande pour inclure le nom du schéma de la table. En modifiant "search_path", vous pouvez éviter d'avoir à spécifier un schéma lors du référencement d'une table, minimisant ainsi les erreurs liées à la casse.

Pour plus d'informations sur le paramètre "search_path", consultez la documentation PostgreSQL :

https://www.php.cn/link/d7323519970d0e3680ef5fa1edfe0e56

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