Jag skulle rekommendera att kombinera flera frågor som du har i det nedre exemplet.
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
Om något av värdeparet misslyckas, kommer ingen av data att infogas. Denna metod skickar också färre tecken och tur och retur till DB. Innebörden av färre karaktärer kanske inte är så attraktiv men det har fortfarande en liten fördel.
EDIT:
Tim har en bra fråga. Låt mig inkludera information från MySQL-dokument