Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment insérer un grand nombre de lignes dans MySQL ?

insert into $table values (1, a, b), (2, c, d), (3, e, f);

Cela effectuera une insertion de 3 lignes. Continuez au besoin pour atteindre 100 000. Je fais des blocs d'environ 1 000 de cette façon lorsque je fais du travail ETL.

Si vos données sont statiquement dans un fichier, transformez-le et utilisez load data infile sera la meilleure méthode, mais je suppose que vous posez cette question parce que vous faites quelque chose de similaire.

Notez également ce que quelqu'un d'autre a dit à propos de la taille max_allowed_packet limitant la longueur de votre requête.