Insérer plusieurs lignes dans une table avec Mysql
Dans ce tutoriel nous allons découvrir comment insérer plusieurs lignes dans une table avec Mysql. Pour insérer plusieurs lignes dans une table, vous utilisez la forme suivante de l’instruction INSERT:
INSERT INTO tableName (col1, col2, ..., coln) VALUES (val1, val2, ..., valn), (val1, val2, ..., valn), ... (val1, val2, ..., valn);
Prenons un exemple simple pour voir comment elle fonctionne. Pour cela nous allons utiliser la table « Clients ».
CREATE TABLE Clients ( ClientID int AUTO_INCREMENT PRIMARY KEY, Nom VARCHAR(20) NOT NULL, Age int, Adresse VARCHAR(100) );
Normalement nous pourrions insérer un client comme celui-ci:
INSERT INTO Clients (ClientID, Nom, Age, Adresse) VALUES (1, 'Alex', 20, 'Paris');
Pour insérer plusieurs enregistrements à la fois, nous pouvons le faire en séparant chaque ensemble de valeurs par une virgule:
INSERT INTO Clients (ClientID, Nom, Age, Adresse) VALUES (1, 'Alex', 20, 'Paris'), (2, 'Emily', 22, 'Lile'), (3, 'Thomas', 15, 'Nantes'), (4, 'Bob', 33, 'Toulouse'), (5, 'Yohan', 16, 'Lyon');
Vous pouvez également négliger le nom des champs comme ceci:
INSERT INTO Clients VALUES (1, 'Alex', 20, 'Paris'), (2, 'Emily', 22, 'Lile'), (3, 'Thomas', 15, 'Nantes'), (4, 'Bob', 33, 'Toulouse'), (5, 'Yohan', 16, 'Lyon');
Mais il est recommandé d’inclure le nom des champs au cas où le schéma de votre table changerait. Si cela se produisait, votre requête serait interrompue car le nombre et/ou le type des champs de votre requête seraient différents de la structure de la table.