Heim > Datenbank > MySQL-Tutorial > Warum erhalte ich in meiner MySQL-UPDATE-Abfrage die Fehlermeldung „Unbekannte Spalte in ‚Feldliste''?

Warum erhalte ich in meiner MySQL-UPDATE-Abfrage die Fehlermeldung „Unbekannte Spalte in ‚Feldliste''?

DDD
Freigeben: 2025-01-14 07:34:46
Original
661 Leute haben es durchsucht

Why Am I Getting a

Fehlerbehebung für den MySQL-Fehler „Unbekannte Spalte in ‚Feldliste‘“ in UPDATE-Abfragen

MySQL UPDATE-Abfragen können manchmal den Fehler #1054 auslösen, der auf eine „unbekannte Spalte in ‚Feldliste‘“ hinweist. Dies ist häufig auf falsche Anführungszeichen von Spaltennamen zurückzuführen. Dieser Leitfaden erläutert eine häufige Ursache und Lösung.

Das Hauptproblem entsteht häufig durch die unsachgemäße Verwendung von Anführungszeichen. MySQL verwendet Backticks (`), um Bezeichner (wie Spaltennamen) abzugrenzen. Wenn Sie stattdessen einfache oder doppelte Anführungszeichen verwenden, behandelt MySQL den Spaltennamen als Zeichenfolgenliteral, was zu dem Fehler führt.

Beispiel und Lösung:

Bedenken Sie diese Abfrage:

<code class="language-sql">UPDATE MASTER_USER_PROFILE, TRAN_USER_BRANCH
SET MASTER_USER_PROFILE.fellow=`y`
WHERE MASTER_USER_PROFILE.USER_ID = TRAN_USER_BRANCH.USER_ID
AND TRAN_USER_BRANCH.BRANCH_ID = 17</code>
Nach dem Login kopieren

Hier wird fellow (in Backticks eingeschlossen) korrekt als Spalte identifiziert. Die Verwendung von einfachen oder doppelten Anführungszeichen um fellow würde jedoch zum Fehler „Unbekannte Spalte“ führen.

Wichtige Erkenntnis: Verwenden Sie in Ihren MySQL-Abfragen immer Backticks (`) für Spaltennamen. Reservieren Sie einfache oder doppelte Anführungszeichen für Zeichenfolgenwerte. Die Einhaltung dieser einfachen Regel verhindert diesen häufigen Fehler.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in meiner MySQL-UPDATE-Abfrage die Fehlermeldung „Unbekannte Spalte in ‚Feldliste''?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage