El LOAD DATA INFILE no espera recibir sentencias de INSERT sino una tabla de datos que pueden estar separados por tabulaciones y con las líneas terminadas con fin de línea o salto de párrafo (en cualquier caso, eso se debe indicar en el LOAD DATA), o algun formato a definir, sugiriendo usar .CSV como óptimo.
Si estás intentando ingresar datos desde un script usando LOAD DATA con código de SQL estilo:
Código sql:
Ver originalINSERT INTO [tabla1] ([id], [num_r], [num_o], [num_p]) VALUES (1, 2, 10, N'010-0101')
INSERT INTO [tabla1] ([id], [num_r], [num_o], [num_p]) VALUES (2, 3, 11, N'010-0102')
INSERT INTO [tabla1] ([id], [num_r], [num_o], [num_p]) VALUES (3, 4, 13, N'010-0103')
INSERT INTO [tabla1] ([id], [num_r], [num_o], [num_p]) VALUES (4, 2, 12, N'010-0201')
INSERT INTO [tabla1] ([id], [num_r], [num_o], [num_p]) VALUES (5, 1, 20, N'010-0202')
INSERT INTO [tabla1] ([id], [num_r], [num_o], [num_p]) VALUES (6, 3, 10, N'010-0303')
INSERT INTO [tabla1] ([id], [num_r], [num_o], [num_p]) VALUES (7, 5, 25, N'010-0101')
Por la sintaxis del script que pones, pareciera que se trata de un backup generado en MS SQL Server, lo que no es completamente compatible con MySQL en alguno que otro detalle.
Mi sugerencia es que ajustes el script al estandar de SQL usado en MySQL:
Código sql:
Ver originalINSERT INTO tabla1 (id, num_r, num_o, num_p) VALUES (1, 2, 10, '010-0101');
INSERT INTO tabla1 (id, num_r, num_o, num_p) VALUES (2, 3, 11, '010-0102');
INSERT INTO tabla1 (id, num_r, num_o, num_p) VALUES (3, 4, 13, '010-0103');
INSERT INTO tabla1 (id, num_r, num_o, num_p) VALUES (4, 2, 12, '010-0201');
INSERT INTO tabla1 (id, num_r, num_o, num_p) VALUES (5, 1, 20, '010-0202');
INSERT INTO tabla1 (id, num_r, num_o, num_p) VALUES (6, 3, 10, '010-0303');
INSERT INTO tabla1 (id, num_r, num_o, num_p) VALUES (7, 5, 25, '010-0101');
Entendiendo, por supuesto que el tipo de datos esperado por la tabla, y que es lo que te dice el error es:
Cita: tabla1 (
id INTEGER,
num_r INTEGER,
num_o INTEGER,
num_p VARCHAR)