Heim  >  Artikel  >  Datenbank  >  Warum führt meine Abfrage „SELECT INTO“ zu einem Fehler „Nicht deklarierte Variable“?

Warum führt meine Abfrage „SELECT INTO“ zu einem Fehler „Nicht deklarierte Variable“?

Linda Hamilton
Linda HamiltonOriginal
2024-10-30 00:04:02486Durchsuche

Why does my query

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!

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