Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie füge ich eine große Anzahl von Zeilen in MySQL ein?

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

Dadurch wird eine Einfügung von 3 Zeilen durchgeführt. Fahren Sie nach Bedarf fort, um 100.000 zu erreichen. Bei ETL-Arbeiten mache ich auf diese Weise Blöcke von ~1.000.

Wenn sich Ihre Daten statisch in einer Datei befinden, transformieren Sie sie und verwenden Sie load data infile wird die beste Methode sein, aber ich vermute, Sie fragen das, weil Sie etwas Ähnliches tun.

Beachten Sie auch, was jemand anderes über die max_allowed_packet-Größe gesagt hat, die die Länge Ihrer Abfrage begrenzt.