Maison >base de données >tutoriel mysql >Pourquoi ma requête PostgreSQL échoue-t-elle avec « La colonne « Continent » n'existe pas » malgré l'existence de la colonne ?
Erreur de base de données PostgreSQL : la colonne 'Continent' n'existe pas
Contexte du problème :
Une application Java a rencontré une erreur lors de l'interrogation de la base de données indiquant que la colonne "Continent" n'existait pas dans une table spécifique, malgré la confirmation que la colonne existait dans pgAdmin 4. La requête tente de sélectionner des valeurs non nulles dans cette colonne.
Diagnostic du problème :
Solution :
Résolvez ce problème en entourant les noms de colonnes entre guillemets doubles dans la requête :
<code class="language-sql">SELECT "Continent" FROM network.countries ...</code>
PostgreSQL exige que les noms de colonnes soient placés entre guillemets doubles lorsqu'ils contiennent des caractères spéciaux ou entrent en conflit avec des mots-clés. Dans ce cas, « Continent » est un mot-clé réservé dans PostgreSQL, il doit donc être mis entre guillemets.
Notes supplémentaires :
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!