HOWTO · MySQL

Mehrere Zeilen in MySQL einfügen

Im heutigen Beitrag lernen wir, wie man mehrere Zeilen in MySQL einfügt.

Auf dieser Seite

Im heutigen Beitrag lernen wir, wie man mehrere Zeilen in MySQL einfügt.

Mehrere Zeilen in MySQL einfügen

INSERT fügt neue Zeilen zu einer bereits bestehenden Tabelle hinzu. Zeilen werden mit dem Befehl INSERT... VALUES basierend auf explizit bereitgestellten Werten hinzugefügt.

Das INSERT-Privileg für die Tabelle ist notwendig, um Daten darin einzufügen.

Syntax:

INSERT INTO table_name (column_list)
VALUES
    (value_list_1),
    (value_list_2),
    ...
    (value_list_n);

In der obigen Syntax gibt table_name den Namen der Tabelle an, in die Sie die Daten einfügen möchten. Geben Sie zweitens nach dem Tabellennamen eine Liste von Spalten mit Kommas dazwischen an.

Drittens fügen Sie eine durch Kommas getrennte Liste von Zeilendaten in die Klausel VALUES ein. Die Elemente der Liste sind jede Zeile in den Daten.

Jedes Element muss die gleiche Anzahl von Werten haben wie die Spalten in der Spaltenliste.

Theoretisch kann ein einziger INSERT-Befehl beliebig viele Zeilen einfügen. Der MySQL-Server gibt jedoch einen packet too large error aus und unterbricht die Verbindung, wenn er eine INSERT-Anweisung erhält, deren Größe die maximal zulässige Paketgröße überschreitet.

Sie können die folgende Zeile verwenden, um den Wert der Variablen max_allowed_packet zu ändern:

SET GLOBAL max_allowed_packet=size;

Um das vorherige Konzept besser zu verstehen, betrachten Sie das folgende Beispiel:

INSERT INTO Employees (first_name, last_name)
VALUES
    ('John', 'Doe'),
    ('Will', 'Smith');

Im obigen Code fügen wir zwei Employees-Datensätze wie first_name und last_name zusammen in die Employees-Tabelle ein, getrennt durch ,.

Führen Sie die obige Codezeile in jedem mit MySQL kompatiblen Browser aus. Es wird das folgende Ergebnis angezeigt.

Ausgang:

2 row(s) affected