Heim >Datenbank >MySQL-Tutorial >Warum gibt meine MySQL UPDATE JOIN-Abfrage „Unbekannte Spalte in ‚Feldliste'' zurück?
MySQL UPDATE JOIN-Abfragefehler: „Unbekannte Spalte in der Feldliste“
Beim Ausführen von Aktualisierungsabfragen in MySQL, insbesondere UPDATE JOIN-Vorgängen, kann es zu Fehlercode #1054 mit der Meldung „Unbekannte Spalte in der Feldliste“ kommen.
Dieser Fehler resultiert normalerweise aus einem Syntaxfehler bei der Verwendung von Backticks (`), einfachen Anführungszeichen (') oder doppelten Anführungszeichen ("). In MySQL werden Backticks normalerweise zum Einschließen von Spaltennamen verwendet, während dies in einfachen oder doppelten Anführungszeichen der Fall ist reserviert für Werte
.In der bereitgestellten 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>
Der Fehler tritt auf, weil der Wert „y“ in Backticks eingeschlossen ist, die MySQL als Verweis auf eine Spalte mit dem Namen „y“ interpretiert. Um dieses Problem zu beheben, stellen Sie sicher, dass die Werte in einfache oder doppelte Anführungszeichen und die Spaltennamen in Backticks eingeschlossen sind.
Die korrekte Syntax sollte sein:
<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>
Durch das Setzen des Werts „y“ in einfache Anführungszeichen legt die Abfrage den Wert der anderen Spalte in der Tabelle MASTER_USER_PROFILE korrekt fest.
Das obige ist der detaillierte Inhalt vonWarum gibt meine MySQL UPDATE JOIN-Abfrage „Unbekannte Spalte in ‚Feldliste'' zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!