Heim  >  Artikel  >  Datenbank  >  Unbekannte Spalte in der Where-Klausel

Unbekannte Spalte in der Where-Klausel

(*-*)浩
(*-*)浩Original
2019-07-30 10:00:4225022Durchsuche

Jeder, der SQL-Anweisungen geschrieben hat, ist wahrscheinlich auf ähnliche Probleme wie die unbekannte Spalte „xxx“ in der „Where-Klausel“ gestoßen. Wenn wir es wörtlich nehmen, können wir leicht zu dem Schluss kommen, dass die Auflistung nicht existiert. Dies zeigt, dass die SQL-Anweisung falsch geschrieben ist und überprüft und geändert werden muss.

Unbekannte Spalte in der Where-Klausel

Allerdings wird der anfängliche Fehler oft nicht durch Fehler bei der Spaltenbenennung verursacht. (Empfohlenes Lernen: MySQL-Video-Tutorial)

Dies wird dadurch verursacht, dass beim Zusammensetzen der SQL-Anweisung keine Anführungszeichen um Zeichentypdaten verwendet werden.

Beispiel:

 String sql="select age from user where name="+xxx+";

Setzen Sie den Wert von name auf columnsName. Der Fehler lautet wie folgt:

Unknown column  ′xxx′ in   ′where clause′

Lösungsschritte:

Wenn der Name in SQL eine Ganzzahl ist, tritt kein Fehler auf, wenn der Zeichenfolgentyp in SQL jedoch in Anführungszeichen gesetzt werden muss.

Also ändern Sie die SQL in

String sql="select age from user where name=′"+xxx+"′";

und der Fehler verschwindet.

Weitere technische Artikel zum Thema MySQL finden Sie in der Spalte MySQL-Tutorial.

Das obige ist der detaillierte Inhalt vonUnbekannte Spalte in der Where-Klausel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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