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!