Postgres: Behebung des Fehlers „Spalte existiert nicht“ in der WHERE IN-Abfrage (Liste)
In Postgres wird eine Abfrage mit einem WHERE ausgeführt Die IN-Klausel (Liste) kann manchmal zu einer unerwarteten Fehlermeldung führen: „Spalte existiert nicht.“ Um dieses Problem zu lösen, ist es wichtig, die zugrunde liegenden Prinzipien zu verstehen und notwendige Anpassungen vorzunehmen.
In der angegebenen Abfrage tritt der Fehler auf, weil die Werte in der Liste in doppelte Anführungszeichen gesetzt sind, was normalerweise für Tabellen und verwendet wird Spaltenbezeichner. Für String-Konstanten müssen jedoch einfache Anführungszeichen verwendet werden.
Um dies zu beheben, sollte die Abfrage wie folgt umgeschrieben werden:
DELETE FROM user_job_titles WHERE id IN ('c836d018-1d12-4507-a268-a4d80d6d3f54', 'd0961a90-7d31-4c4c-9c1b-671115e3d833', '62dda420-6e62-4017-b41d-205c0aa82ead' );
Durch Ersetzen doppelter Anführungszeichen durch einfache Anführungszeichen für String-Konstanten, Die Abfrage identifiziert die angegebenen ID-Werte korrekt und führt den Löschvorgang reibungslos aus.
Das obige ist der detaillierte Inhalt vonPostgres WHERE IN-Klauselfehler: Warum „Spalte existiert nicht'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!