SELECT INTO und der Fehler „Nicht deklarierte Variable“
Beim Versuch, eine Abfrage auszuführen, die die SELECT INTO-Syntax verwendet, um Daten in eine einzufügen Variable wie folgt:
SELECT id_subscriber INTO newsletter_to_send FROM subscribers
Möglicherweise ist ein Fehler „1327 – Nicht deklarierte Variable: Newsletter_to_send“ aufgetreten. Dieser Fehler tritt auf, weil MySQL SELECT INTO für Variablen nicht unterstützt.
Lösung
Um Daten mithilfe des Ergebnisses einer Abfrage in eine Tabelle einzufügen, muss der INSERT ... Stattdessen sollte die SELECT-Syntax verwendet werden:
INSERT INTO newsletter_to_send SELECT id_subscriber FROM subscribers
Diese Abfrage fügt die id_subscriber-Werte aus der Abonnententabelle in die Tabelle „newsletter_to_send“ ein.
Zusätzliche Überlegungen
Wenn Sie INSERT ... SELECT verwenden, sollten Sie erwägen, eine WHERE-Klausel einzufügen, um die eingefügten Daten zu filtern. Stellen Sie außerdem sicher, dass die in der INTO-Klausel angegebene Tabelle bereits vorhanden ist, bevor Sie die Abfrage ausführen.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich bei SELECT INTO in MySQL den Fehler „Nicht deklarierte Variable'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!