Heim >Datenbank >MySQL-Tutorial >Warum schlägt meine PostgreSQL-Abfrage mit der Meldung „Spalte „Kontinent' existiert nicht' fehl, obwohl die Spalte vorhanden ist?
PostgreSQL-Datenbankfehler: Spalte „Kontinent“ existiert nicht
Problemhintergrund:
Eine Java-Anwendung hat beim Abfragen der Datenbank einen Fehler festgestellt, der besagt, dass die Spalte „Kontinent“ in einer bestimmten Tabelle nicht vorhanden ist, obwohl bestätigt wurde, dass die Spalte in pgAdmin 4 vorhanden ist. Die Abfrage versucht, aus dieser Spalte Nicht-Null-Werte auszuwählen.
Problemdiagnose:
Lösung:
Beheben Sie dieses Problem, indem Sie die Spaltennamen in der Abfrage in doppelte Anführungszeichen setzen:
<code class="language-sql">SELECT "Continent" FROM network.countries ...</code>
PostgreSQL verlangt, dass Spaltennamen in doppelte Anführungszeichen gesetzt werden müssen, wenn sie Sonderzeichen enthalten oder mit Schlüsselwörtern in Konflikt stehen. In diesem Fall ist „Continent“ ein reserviertes Schlüsselwort in PostgreSQL und muss daher in Anführungszeichen gesetzt werden.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWarum schlägt meine PostgreSQL-Abfrage mit der Meldung „Spalte „Kontinent' existiert nicht' fehl, obwohl die Spalte vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!