Zusammenfassung: In diesem Tutorial erfahren Sie, wie Sie mit der Anweisung MySQL INSERT
eine oder mehrere Zeilen in eine Tabelle einfügen.
Einführung in die MySQL INSERT-Anweisung
Mit derINSERT
– Anweisung können Sie eine oder mehrere Zeilen in eine Tabelle einfügen., Im Folgenden wird die Syntax der INSERT
-Anweisung veranschaulicht:
Geben Sie in dieser Syntax
- Zuerst den Tabellennamen und eine Liste von durch Kommas getrennten Spalten in Klammern nach der
INSERT INTO
– Klausel an. - Fügen Sie dann eine durch Kommas getrennte Liste von Werten der entsprechenden Spalten in die Klammern ein, die dem Schlüsselwort
VALUES
folgen.
Die Anzahl der Spalten und Werte muss gleich sein. Außerdem müssen die Positionen der Spalten den Positionen ihrer Werte entsprechen.,
Um mehrere Zeilen mit einer einzigen INSERT
– Anweisung in eine Tabelle einzufügen, verwenden Sie die folgende Syntax:
Code language: SQL (Structured Query Language) (sql)
In dieser Syntax werden Zeilen in der Klausel VALUES
durch Kommas getrennt.
MySQL INSERT examples
Erstellen wir eine neue Tabelle mit dem Namen tasks
zum Üben der INSERT
– Anweisung.,
1) MySQL INSERT-simple INSERT example
Die folgende Anweisung fügt eine neue Zeile in die Tabelle tasks
ein:
MySQL gibt die folgende Meldung zurück:
Code language: SQL (Structured Query Language) (sql)
Dies bedeutet, dass eine Zeile erfolgreich in die Tabelle tasks
eingefügt wurde.,
Diese Abfrage gibt Daten aus der Tabelle tasks
zurück:
Code language: SQL (Structured Query Language) (sql)
Hier ist die Ausgabe:
In diesem Beispiel haben wir die Werte nur für title
und priority
Spalten. Für andere Spalten verwendet MySQL die Standardwerte.
Dietask_id
Spalte ist eineAUTO_INCREMENT
Spalte. Dies bedeutet, dass MySQL eine sequentielle Ganzzahl generiert, wenn eine Zeile in die Tabelle eingefügt wird.,
Die start_date
, due_date
und description
Spalten verwenden NULL
als Standardwert, daher verwendet MySQL NULL
, um in diese Spalten einzufügen, wenn Sie ihre Werte nicht in der INSERT
Anweisung.
2) MySQL EINFÜGEN-Einfügen von Zeilen mit Standardwertbeispiel
Wenn Sie einen Standardwert in eine Spalte einfügen möchten, haben Sie zwei Möglichkeiten:
- Ignorieren Sie sowohl den Spaltennamen als auch den Wert in der Anweisung
INSERT
., - Geben Sie den Spaltennamen in der Klausel
INSERT INTO
an und verwenden Sie das SchlüsselwortDEFAULT
in der KlauselVALUES
.
Das folgende Beispiel zeigt den zweiten Weg:
In diesem Beispiel haben wir die Spalte priority
und das Schlüsselwort DEFAULT
angegeben.
Da der Standardwert für die Spalte priority
3 ist, wie in der Tabellendefinition deklariert:
Code language: SQL (Structured Query Language) (sql)
MySQL verwendet die Nummer 3, um sie in die Spalte priority
einzufügen.,“>
3) MySQL EINFÜGEN – Einfügen von Daten in die Tabelle Beispiel
Um einen literalen Datumswert in eine Spalte einzufügen, verwenden Sie das folgende Format:
Code language: SQL (Structured Query Language) (sql)
In diesem Format:
Die folgende Anweisung fügt eine neue Zeile in die tasks
Tabelle mit den Werten Start und Fälligkeit ein:
Das folgende Bild zeigt den Inhalt der Tabelle tasks
nach dem Einfügen:
Es ist möglich, Ausdrücke in der Klausel VALUES
zu verwenden., Die folgende Anweisung fügt beispielsweise eine neue Aufgabe mit dem aktuellen Datum für die Spalten Startdatum und Fälligkeitsdatum hinzu:
In diesem Beispiel haben wir die Funktion CURRENT_DATE()
als Werte für die Spalten start_date
und due_date
verwendet. Beachten Sie, dass die Funktion CURRENT_DATE()
eine Datumsfunktion ist, die das aktuelle Systemdatum zurückgibt.,
Hier sind die Inhalte der tasks
Tabelle nach dem Einfügen:
4) MySQL EINFÜGEN – Einfügen mehrerer Zeilen Beispiel
Die folgende Anweisung fügt drei Zeilen in die tasks
Tabelle:
In diesem Beispiel werden alle Zeilendaten als Werteliste in der Klausel VALUES
angegeben.,
MySQL gibt die folgende Meldung zurück:
Code language: SQL (Structured Query Language) (sql)
Dies bedeutet, dass die drei Zeilen erfolgreich ohne Duplikate oder Warnungen eingefügt wurden.
Code language: SQL (Structured Query Language) (sql)
Die Tabelle tasks
enthält folgende Daten:
In diesem Tutorial haben Sie gelernt, wie Sie MySQL verwenden INSERT
Anweisung zum Hinzufügen einer oder mehrerer Zeilen in eine Tabelle.
- War dieses tutorial hilfreich?
- YesNo