SELECT INTO und Fehler: Nicht deklarierte Variable
Beim Versuch, die Abfrage auszuführen:
SELECT id_subscriber INTO newsletter_to_send FROM subscribers
Sie stoßen auf eine Fehler:
#1327 - Undeclared variable: newsletter_to_send
Ursache:
Der Fehler tritt auf, weil die Variable „newsletter_to_send“ vor ihrer Verwendung in der Abfrage nicht deklariert oder initialisiert wurde.
Lösung:
Um dieses Problem zu beheben, müssen Sie die INSERT ... SELECT-Syntax anstelle der SELECT INTO-Syntax verwenden. Die richtige Abfrage sollte wie folgt lauten:
INSERT INTO newsletter_to_send SELECT id_subscriber FROM subscribers
Mit der INSERT ... SELECT-Syntax können Sie mehrere Zeilen in eine Tabelle einfügen, indem Sie die Ergebnisse einer Unterabfrage verwenden.
Zusätzlicher Hinweis :
Es lohnt sich zu überlegen, ob eine WHERE-Klausel in der Unterabfrage erforderlich ist, um die Ergebnisse zu filtern und möglicherweise das Einfügen unerwünschter Zeilen in die Tabelle „newsletter_to_send“ zu verhindern.
Das obige ist der detaillierte Inhalt vonWarum führt meine Abfrage „SELECT INTO“ zu einem Fehler „Nicht deklarierte Variable“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!