con la siguiente declaración:
mysqldump --complete-insert --lock-all-tables --no-create-db
--no-create-info --extended-insert --password=XXX -u XXX
--dump-date yyy > yyy_dataOnly.sql
Recibo declaraciones INSERT como las siguientes:
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 a "mysqldump" que cree una nueva instrucción INSERT para cada fila? ¡Gracias por tu ayuda!
mysqldump --opt --skip-extended-insert
omysqldump --opt --extended-insert=FALSE
trabajogit diff
en dos volcados de bases de datos diferentes y tener una idea clara de lo que se cambió.En las versiones más recientes se realizó un cambio en las banderas: desde la documentación:
Escriba las instrucciones INSERT utilizando la sintaxis de varias filas que incluye varias listas de VALORES. Esto da como resultado un archivo de volcado más pequeño y acelera las inserciones cuando se vuelve a cargar el archivo.
Esta opción, habilitada de forma predeterminada, es la abreviatura de la combinación de --add-drop-table --add-locks --create-options --disable-keys --extend-insert --lock-tables --quick - set-charset Ofrece una operación de volcado rápido y produce un archivo de volcado que se puede volver a cargar en un servidor MySQL rápidamente.
Debido a que la opción --opt está habilitada de manera predeterminada, solo especifica su inverso, la opción --skip-opt para desactivar varias configuraciones predeterminadas. Consulte la discusión sobre los grupos de opciones de mysqldump para obtener información sobre cómo habilitar o deshabilitar selectivamente un subconjunto de las opciones afectadas por --opt.
Desactivar inserción extendida
fuente