Groß-/Kleinschreibung von Spaltennamen in SQL
Die folgende SQL-Anweisung verursacht einen Fehler aufgrund einer nicht übereinstimmenden Groß-/Kleinschreibung des Spaltennamens.
Die Fehlermeldung „Spalte „FK_Numbers_id“ existiert nicht“ weist darauf hin, dass PostgreSQL die angegebene Spalte in der Tabelle nicht finden kann. Nach Überprüfung des Tabellenschemas ist die Spalte jedoch vorhanden, nur mit einem etwas anderen Namen.
In PostgreSQL wird bei Spaltennamen die Groß-/Kleinschreibung beachtet. Das bedeutet, dass „FK_Numbers_id“ und „fk_numbers_id“ als unterschiedliche Spalten behandelt werden. Das Tabellenschema zeigt jedoch, dass die Spalte vorhanden ist und den Namen „FK_Numbers_id“ trägt.
Daher sollte die korrekte SQL-Anweisung lauten:
<code class="language-sql">select sim.id as idsim, num.id as idnum from main_sim sim left join main_number num on ("FK_Numbers_id" = num.id);</code>
Die SQL-Anweisung verweist explizit auf die Spaltennamen im Tabellenschema, bei denen die Groß-/Kleinschreibung beachtet wird, indem die Spaltennamen in doppelte Anführungszeichen gesetzt werden. Dadurch wird der Fehler behoben und die Abfrage kann erfolgreich ausgeführt werden.
Das obige ist der detaillierte Inhalt vonWarum schlägt meine SQL-Abfrage aufgrund von Groß-/Kleinschreibung bei Spaltennamen in PostgreSQL fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!