2012-01-09 23 views
7

Tengo un gran archivo de volcado de aproximadamente 40G de tamaño, y tengo que volcarlo en la base de datos ya que hay algunos registros que faltan después de una recuperación. ¿Hay alguna manera fácil de que yo pueda encubrir el INSERTO en INSERTAR IGNORAR en el archivo de volcado para evitar errores en las entradas duplicadas? cargar el archivo a un editor de texto parece no ir a mí. muchas gracias de antemanoConvertir Mysql Dump File de INSERT para INSERTAR IGNORE

Respuesta

9

Si su uso de un sistema operativo tipo Unix, puede utilizar sed:

cat file.sql | sed s/"^INSERT"/"INSERT IGNORE"/g > updated.sql 
1

Use una aplicación de procesamiento de texto como sed desde la línea de comandos para hacer la búsqueda-reemplazar en sus importaciones.

+2

uso "sed -i 's/insert/insert ignore /' filename 'línea de comando – Anton

14

También hay un interruptor para mysqldump

--insert-ignore en mysqldump