Sie SQL-Anweisungen verwenden , um die Daten in einer MySQL-Datenbank , einschließlich Einfügen neuer Zeilen in den Tabellen zu verwalten. Die SQL- Insert-Anweisung gibt den Namen der Tabelle, die Sie Einfügen von Daten sind in die Namen der Spalten in der Tabelle und die Werte, die Sie einfügen möchten . Anstatt Erstellen und Ausführen eines separaten Insert-Anweisung für jede neue Zeile in der Tabelle , können Sie mehrere Einsätze Kette zusammen als Teil einer einzigen Anweisung . INSERT-Anweisung
Verwenden Sie die SQL-Anweisung INSERT , um neue Daten zu einer MySQL- Datenbank-Tabelle hinzufügen. Die folgende Übersicht demonstriert die grundlegende Struktur einer insert-Anweisung :
INSERT INTO Tabelle (Spalten) VALUES ( Daten);
Die Aussage identifiziert zunächst die Tabelle in der Datenbank , dann gibt die Spalte Namen in einer aufeinander folgenden Liste. Schließlich liefert die Aussage die neuen Werte . Die Werte müssen an den Säulen bereits erwähnt in der Erklärung sowohl in Bezug auf Anzahl und Art entsprechen . In einigen Fällen kann ein Wert nicht für bestimmte Spalten benötigt werden , in diesem Fall können Sie "null" anstelle liefern - . Zum Beispiel, wenn eine Spalte Autoinkrement gesetzt oder kann leer gelassen werden
< br >
Spalten
Um die Spalten als Teil einer SQL-Anweisung INSERT aufzulisten, verwenden Sie die Namen in der Datenbank gelistet. Diese Namen müssen die richtigen Zeichen und Fall oder MySQL kann fehlschlagen , um sie anzupassen . Aus diesem Grund ist es am besten , um Ihre MySQL -Schnittstelle oder eine Kopie der Datenbank Skript öffnen, wenn Sie Ihren SQL INSERT-Anweisungen zu schreiben , um sicherzustellen, dass Sie die richtige Syntax . Beim Bau SQL INSERT-Anweisungen , sind alle Spalten in der Tabelle , auch wenn Sie sich nicht , einen Wert für jeden von ihnen .
Werte
innerhalb der Werte Abschnitt der SQL-Anweisung INSERT , müssen die Entwickler einen Wert des richtigen Typs für jede Spalte angegeben liefern . Zum Beispiel, wenn eine bestimmte Spalte wird eingestellt, um Zeichenketten zu speichern, muss die INSERT-Anweisung eine Zeichenfolge Variable in dieser Position. Für MySQL Werte Spalten übereinstimmen , muss die Anzahl der Werte als Teil der Insert-Anweisung geliefert mit der Anzahl der Spalten angegeben . Formatieren Werte komplex werden kann , wenn Sie mit Ihren SQL-Anweisungen in anderen Programmiercode werden - zum Beispiel, ein PHP-Skript , wie im folgenden Beispiel:
$ insert_statement = " INSERT INTO customer_table ( cust_id , cust_name , Adresse) VALUES ( null, ' Mary Smith ' , '51 Station Road ' ) ";
der Code verwendet einfache Anführungszeichen für den String-Werte , so dass es keine Verwirrung zwischen diesen und den Anführungszeichen Abgrenzung der Abfrage Zeichenfolge in PHP.
Multiple Rows
Einige Entwickler entscheiden, durchführen mehrere INSERT-Anweisungen mit einer einzigen Zeile für jede Zeile . Der folgende Code veranschaulicht dies :
INSERT INTO customer_table ( cust_id , cust_name , Adresse) VALUES ( null, ' Mary Smith ' , '51 Station Road '); INSERT INTO customer_table ( cust_id , cust_name , Adresse) VALUES ( null, ' Tim Jones ' , '12 Main Street ');
Allerdings ist SQL eine Kurzschrift Verfahren für mehrere Einsätze . Der folgende Code veranschaulicht diese Alternative :
INSERT INTO customer_table ( cust_id , cust_name , Adresse) VALUES ( null, ' Mary Smith ' , '51 Station Road '), ( null,' Tim Jones ' , '12 Hauptseite Straße ');
Dies hat den gleichen Effekt wie die zwei separaten Aufstellungen
.