Instruction MySQL INSERT INTO
L'instruction MySQL INSERT INTO
L' INSERT INTO
instruction est utilisée pour insérer de nouveaux enregistrements dans une table.
Syntaxe INSÉRER DANS
Il est possible d'écrire l' INSERT INTO
énoncé de deux manières :
1. Spécifiez à la fois les noms de colonne et les valeurs à insérer :
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
2. Si vous ajoutez des valeurs pour toutes les colonnes de la table, vous n'avez pas besoin de spécifier les noms de colonne dans la requête SQL. Cependant, assurez-vous que l'ordre des valeurs est dans le même ordre que celui des colonnes du tableau. Ici, la
INSERT INTO
syntaxe serait la suivante :
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
Base de données de démonstration
Vous trouverez ci-dessous une sélection de la table "Clients" dans l'exemple de base de données Northwind :
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
INSÉRER DANS Exemple
L'instruction SQL suivante insère un nouvel enregistrement dans la table "Clients" :
Exemple
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
La sélection du tableau "Clients" ressemblera désormais à ceci :
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
Avez-vous remarqué que nous n'avons inséré aucun numéro dans le champ CustomerID ?
La colonne CustomerID est un champ auto-incrémenté et sera généré automatiquement lorsqu'un nouvel enregistrement est inséré dans la table.
Insérer des données uniquement dans les colonnes spécifiées
Il est également possible de n'insérer des données que dans des colonnes spécifiques.
L'instruction SQL suivante insère un nouvel enregistrement, mais n'insère des données que dans les colonnes "CustomerName", "City" et "Country" (CustomerID sera mis à jour automatiquement) :
Exemple
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
La sélection du tableau "Clients" ressemblera désormais à ceci :
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | null | null | Stavanger | null | Norway |