Heim  >  Artikel  >  Datenbank  >  Wie behebe ich den Fehler „Unterabfrage gibt mehr als eine Zeile zurück“ beim Einfügen mehrerer Zeilen in MySQL?

Wie behebe ich den Fehler „Unterabfrage gibt mehr als eine Zeile zurück“ beim Einfügen mehrerer Zeilen in MySQL?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-31 17:24:02776Durchsuche

How to Resolve the

So fügen Sie mehrere Zeilen mithilfe einer SELECT-Unterabfrage in MySQL in eine Tabelle ein

Beim Versuch, Daten mithilfe einer SELECT-Unterabfrage in eine Tabelle einzufügen Wenn eine Abfrage mehrere Zeilen zurückgibt, kann die Fehlermeldung „Unterabfrage gibt mehr als eine Zeile zurück“ auftreten. Um dieses Problem zu beheben, können Sie die statische Zeichenfolge und Ihre SELECT-Abfrage wie folgt kombinieren:

INSERT INTO Results (People, names)
SELECT d.id, 'Henry'
FROM Names f
JOIN People d ON d.id = f.id;

Diese Änderung stellt sicher, dass jede von der Unterabfrage zurückgegebene Zeile mit der statischen Zeichenfolge „Henry“ kombiniert wird, bevor sie eingefügt wird die Zieltabelle. Auf diese Weise geben Sie effektiv einen Wert für die zweite Spalte (Namen) für jede Zeile an und beseitigen so den Fehler.

Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Unterabfrage gibt mehr als eine Zeile zurück“ beim Einfügen mehrerer Zeilen in MySQL?. 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