In MySQL Data One Zeile zu einem Zeitpunkt

Wenn Sie eine kleine Menge von Daten, um Ihre MySQL-Datenbank hinzufügen, können Sie eine Zeile zu einem Zeitpunkt, zu dem Tisch. PHP-Skripte benötigen oft eine Zeile zu einem Zeitpunkt hinzuzufügen. Zum Beispiel, wenn ein PHP-Skript, um die Daten von einem Kunden in einer Form annimmt, braucht es in der Regel die Informationen für den Kunden in die Datenbank in einer neuen Zeile eingeben.

Sie verwenden die EINFÜGEN Anweisung eine Zeile in eine Datenbank hinzuzufügen. Diese Aussage weist MySQL an, welche Tabelle die Zeile, und was sind die Werte für die Felder in der Zeile hinzuzufügen. Die allgemeine Form der Aussage

INSERT INTO Tabellenname (Spaltenname, Spaltenname, ..., column) VALUES (Wert, Wert, ..., Wert)

Die folgenden Regeln gelten für die INSERT-Anweisung:

  • Die Werte müssen in der gleichen Reihenfolge, in der die Spaltennamen aufgelistet werden, sind aufgeführt. Der erste Wert in der Werteliste wird in die Spalte eingefügt, die zuerst in der Spalte mit dem Namen ist Listen- der zweite Wert in der Werteliste wird in die Spalte eingefügt, die der zweiten benannt ist und so weiter.

  • Eine Spaltenliste, ganz oder teilweise, ist erlaubt. Sie müssen nicht alle Spalten aufzulisten. Spalten, die nicht aufgeführt sind, sind die Standardwerte angegeben oder leer gelassen, wenn kein Standardwert definiert ist.

    Denken Sie daran, alle Spalten, die definiert werden als NICHT NULL müssen mit Werten enthalten, werden, oder die Anweisung fehl.

  • Eine Spaltenliste ist nicht erforderlich. Wenn Sie Werte für alle Spalten eingeben, müssen Sie nicht die Spalten überhaupt aufzulisten. Wenn keine Spalten aufgelistet sind, sucht MySQL für Werte für alle Spalten in der Reihenfolge, in der sie in der Tabelle erscheinen.

  • Die Spaltenliste und Werteliste muss gleich sein. Sie müssen einen Wert für jede Spalte, die Sie auflisten oder Sie erhalten eine Fehlermeldung wie diese: Die Anzahl der Spalten nicht Zählwert entsprechen.

Folgende EINFÜGEN Anweisung fügt eine Zeile in die Kunde Tabelle:

INSERT INTO Kunde (Name, Straße, Ort, Bundesland, Postleitzahl, E-Mail, Telefon, Fax) VALUES ( "Im Gegensatz", "1234 Garden St", "Garten", "NV", # 148-88888 "," MaryC @ Hergarden .com "," (555) 555-5555 "," ")

Beachte das Vorname ist nicht in der Spaltenname-Liste aufgeführt. Es wird kein Wert in die eingegebene Vorname Feld. Ob Vorname wurden definiert als NICHT NULL, MySQL würde dies nicht zulassen. Auch wenn die Definition für Vorname eine Standard enthalten ist, würde der Standardwert eingegeben, sondern weil es nicht der Fall ist, wird das Feld leer gelassen. Beachten Sie, dass der Wert gespeichert für Fax ist eine leere Zeichenkette.

Um sich auf die Daten, die Sie eingegeben haben und sicherzustellen, dass Sie es richtig eingegeben wurde, verwenden Sie eine SQL-Abfrage, die Daten aus der Datenbank abgerufen werden. Die folgende Abfrage ruft alle Daten im Kunde Tabelle:

SELECT * FROM Customer

Menü