2011-03-20 14 views
40

Estoy usando MySQL workbench para importar un archivo Joomla sample_data.sql en mi base de datos local. Quiero que siga importando, incluso si ocurre un error, salteando la línea que causó el error.Continuar consulta SQL incluso en errores en el banco de trabajo MySQL

¿Hay algo con lo que pueda anteponer el SQL para evitar que la consulta se detenga ante cualquier error?

Respuesta

23

En MySQL Workbench, aparece sin marcar la opción prevista en la consulta a "Detener la ejecución de secuencias de comandos de errores":

enter image description here

Parece que la respuesta de Zimbabao también funcionará.


En las versiones más recientes utilizan 'Activar si la ejecución de secuencias de comandos SQL debe continuar después de las declaraciones falló

Toggle whether execution of SQL script should continue after failed statements

+0

¡Gracias por el consejo! Ahorro mucho tiempo. –

73

tratar

mysql --force < sample_data.sql 

Mysql sección de ayuda dice

-f, --force   Continue even if we get an sql error. 
+0

Esto no funciona si Se usa la opción '-e'. – Jagger

29

También es posible usar INSERT IGNORE

INSERT IGNORE INTO mytable 
(primaryKey, field1, field2) 
VALUES 
('1', 1, 2), 
('1', 3, 4), //will not be inserted 
('2', 5, 6); //will be inserted 
Cuestiones relacionadas