Ver Mensaje Individual
  #11 (permalink)  
Antiguo 26/10/2009, 08:02
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Migrar de Access a Mysql

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 original
  1. INSERT INTO [tabla1] ([id], [num_r], [num_o], [num_p]) VALUES (1, 2, 10, N'010-0101')
  2. INSERT INTO [tabla1] ([id], [num_r], [num_o], [num_p]) VALUES (2, 3, 11, N'010-0102')
  3. INSERT INTO [tabla1] ([id], [num_r], [num_o], [num_p]) VALUES (3, 4, 13, N'010-0103')
  4. INSERT INTO [tabla1] ([id], [num_r], [num_o], [num_p]) VALUES (4, 2, 12, N'010-0201')
  5. INSERT INTO [tabla1] ([id], [num_r], [num_o], [num_p]) VALUES (5, 1, 20, N'010-0202')
  6. INSERT INTO [tabla1] ([id], [num_r], [num_o], [num_p]) VALUES (6, 3, 10, N'010-0303')
  7. 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 original
  1. INSERT INTO tabla1 (id, num_r, num_o, num_p) VALUES (1, 2, 10, '010-0101');
  2. INSERT INTO tabla1 (id, num_r, num_o, num_p) VALUES (2, 3, 11, '010-0102');
  3. INSERT INTO tabla1 (id, num_r, num_o, num_p) VALUES (3, 4, 13, '010-0103');
  4. INSERT INTO tabla1 (id, num_r, num_o, num_p) VALUES (4, 2, 12, '010-0201');
  5. INSERT INTO tabla1 (id, num_r, num_o, num_p) VALUES (5, 1, 20, '010-0202');
  6. INSERT INTO tabla1 (id, num_r, num_o, num_p) VALUES (6, 3, 10, '010-0303');
  7. 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)
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)