Heim > Datenbank > MySQL-Tutorial > Warum erhalte ich ORA-00904: Ungültiger Bezeichner in meiner Oracle SQL-Abfrage?

Warum erhalte ich ORA-00904: Ungültiger Bezeichner in meiner Oracle SQL-Abfrage?

Barbara Streisand
Freigeben: 2024-12-27 22:26:11
Original
1002 Leute haben es durchsucht

Why Am I Getting ORA-00904: Invalid Identifier in My Oracle SQL Query?

Fehlerbehebung bei ORA-00904: Ungültiger Bezeichner in der Oracle-Datenbank

Der ORA-00904-Fehler weist normalerweise darauf hin, dass die Datenbank einen verwendeten Bezeichner nicht erkennen kann eine SQL-Anweisung. Dieser Fehler tritt häufig auf, wenn versucht wird, Werte aus einer Tabelle abzurufen, wobei ein bestimmter Spaltenwert als Filter verwendet wird.

Problem:

Ein Benutzer hat gemeldet, dass er auf den Fehler ORA-00904 gestoßen ist beim Ausführen der folgenden Abfrage:

select fname, lname 
from reg1 
where uname="bbb";
Nach dem Login kopieren

Diese Abfrage zielt darauf ab, die Spalten fname und lname aus der Tabelle reg1 abzurufen, in der die Der Wert der uname-Spalte stimmt mit „bbb“ überein. Der Benutzer erhielt jedoch die Fehlermeldung:

ORA-00904: "bbb": invalid identifier
Nach dem Login kopieren

Lösung:

Der Fehler deutet auf die Verwendung von doppelten Anführungszeichen (") um den Wert „bbb“ hin. In der WHERE-Klausel müssen Zeichenfolgenliterale in einfache Anführungszeichen (') eingeschlossen werden folgt:

select fname, lname 
from reg1 
where uname='bbb';
Nach dem Login kopieren

Durch die Verwendung von einfachen Anführungszeichen um das String-Literal erkennt die Datenbank „bbb“ ordnungsgemäß als String-Wert und führt die Abfrage erfolgreich aus.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich ORA-00904: Ungültiger Bezeichner in meiner Oracle SQL-Abfrage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage