Tienes que lograr que quede armada de esta forma:
Código SQL:
Ver originalINSERT INTO tabla (nombre, apellido)
VALUES ('Juan', 'Lopez'), ('Ana','Martinez');
Es decir, debe haber un set de valores entre paréntesis, por cada registro a insertar.
De esa forma puedes crear un INSERT multiple de 1 a N registros de una sola vez, dependiendo el valor de N de la interfaz y la capacidad del buffer de consultas de la base.
Yo he llegado a hacer en ocasiones inserts con hasta 1.000 registros en una sola ejecución sin ningún problema.
También he creado inserts masivos así, pero iterando muchos más, procesando un millón de registros (no es broma), en bloques de hasta 1.000 sets de datos por iteración. Se toma su tiempo para completarse, pero funciona. Incluso, bajo ciertas condiciones, puedes crear un archivo de SQL con el insert, y que lo cargue masivamente de ese modo.
Las inserciones masivas a una base tienen varias alternativas posibles.