Erreur de requête de base de données : « La relation n'existe pas »
Lors d'une tentative d'interrogation de deux tables de base de données, un utilisateur a rencontré l'erreur « relation [ TABLE] n'existe pas." Lors de l'inspection de l'explorateur de serveur, les deux tables et leurs colonnes étaient visibles sous le nom de schéma « Schéma ».
Pour résoudre le problème, la requête initiale tentée a utilisé la syntaxe suivante :
select * from Schema.table1;
Cependant, cela a entraîné une erreur persistante. L'utilisateur a spéculé que la capitalisation du schéma pourrait être la cause et a tenté des requêtes avec des identifiants entre guillemets :
Select * from "Schema.table1"; select "ID" from "Schema.table1";
Pourtant, la même erreur a persisté. L'ajout du chemin du schéma avec "SET search_path to "Schema1"" s'est également révélé inefficace.
La solution réside dans la citation de chaque élément individuellement :
select "ID" from "Schema"."table1";
Cette syntaxe garantit que la base de données reconnaît le chemin cité correctement les identifiants, permettant une exécution réussie des requêtes. Plus d'informations sur les identifiants cités peuvent être trouvées dans la documentation de la base de données.
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!