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