Heim >Datenbank >MySQL-Tutorial >Warum gibt meine MySQL UPDATE JOIN-Abfrage „Unbekannte Spalte in ‚Feldliste'' zurück?

Warum gibt meine MySQL UPDATE JOIN-Abfrage „Unbekannte Spalte in ‚Feldliste'' zurück?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-14 06:41:43872Durchsuche

Why Does My MySQL UPDATE JOIN Query Return

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!

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