Heim  >  Artikel  >  Datenbank  >  Warum erhalte ich bei SELECT INTO in MySQL den Fehler „Nicht deklarierte Variable“?

Warum erhalte ich bei SELECT INTO in MySQL den Fehler „Nicht deklarierte Variable“?

Linda Hamilton
Linda HamiltonOriginal
2024-11-01 04:15:28560Durchsuche

Why Am I Getting an

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!

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