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üsselwort DEFAULT in der Klausel VALUES.

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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.