2012-09-15 23 views
123

con la siguiente afirmación:Mysqldump una instrucción INSERT para cada fila de datos

mysqldump --complete-insert --lock-all-tables --no-create-db 
--no-create-info --extended-insert --password=XXX -u XXX 
--dump-date yyy > yyy_dataOnly.sql 

consigo las instrucciones INSERT como la siguiente:

INSERT INTO `table` VALUES (1,'something'),(2,'anything'),(3,'everything'); 

Lo que necesito en mi caso es algo como esto:

INSERT INTO `table` VALUES (1,'something'); 
INSERT INTO `table` VALUES (2,'anything'); 
INSERT INTO `table` VALUES (3,'everything'); 

¿Hay alguna manera de decirle "mysqldump" para crear una nueva instrucción INSERT para cada fila? ¡Gracias por su ayuda!

Respuesta

201

Use:

mysqldump --extended-insert=FALSE 

Tenga en cuenta que las múltiples inserciones será más lento que una gran parte movible.

+55

--skip-extended-insert parece ser la sintaxis correcta para mí (usando mysqldump versión 10.13) –

+9

Más lento, sí, pero muchos editores de texto tienen problemas con líneas de texto muy largas y si las tablas tienen un gran tamaño cantidad de datos, eso es lo que sucederá. – Jahmic

+0

Necesito en varios servidores. No siempre se puede sincronizar un repositorio en la máquina de un cliente. – cwallenpoole

Cuestiones relacionadas