MySQL: ¿ignorar los errores al importar?

118

Estoy importando una base de datos bastante grande. El .sqlarchivo tiene casi 1.000.000 de líneas. El problema es que obtengo un error de sintaxis al intentar importar la base de datos. Dice:

ERROR 1064 (42000) en la línea 8428420: Tiene un error en su sintaxis SQL; Consulte el manual que corresponde a la versión de su servidor MySQL para conocer la sintaxis correcta para usar cerca de '
Error fatal : tiempo máximo de ejecución de 600 segundos excedido en

Normalmente, solo abriría el archivo .sql y corregiría el error. Pero mi computadora está realmente luchando para abrir este archivo.

¿Hay alguna forma de que pueda ignorar los errores al importar una base de datos MySQL?

Dustin
fuente
1
Use un editor que no abra todo el archivo en la memoria (este es el problema que tiene para intentar editarlo) y usa la pantalla basada en Buscar para editar en Windows. Puedo recomendar Notepad ++ para esta tarea
Barkermn01

Respuestas:

286

Utilice el indicador --force( -f) en su importación de mysql. En lugar de detenerse en la declaración ofensiva, MySQL continuará y simplemente registrará los errores en la consola.

Por ejemplo:

mysql -u userName -p -f -D dbName < script.sql
Craig Boobar
fuente
4
si alguien más se preguntó acerca de la -Den -D dbName, es lo mismo que especificar--database=dbName
Aamnah
Probé ambos -D dbNamey --database=dbNamefuncionó @Aamnah
tcadidot0