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>
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!