Recomendaría combinar múltiples consultas como las que tiene en el ejemplo inferior.
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
Si alguno de los pares de valores falla, no se insertará ninguno de los datos. Este método también envía menos caracteres y ida y vuelta a la base de datos. La implicación de menos caracteres puede no ser tan atractiva, pero aún tiene una ligera ventaja.
EDITAR:
Tim tiene una gran pregunta. Permítanme incluir información de Documento MySQL