sql >> Base de Datos >  >> RDS >> Mysql

Cómo lidiar con enormes longitudes de línea creadas por mysqldump

Por defecto, mysqldump genera solo un INSERT comando por tabla , lo que da como resultado una línea (muy larga) de datos insertados para cada tabla que se descartó. Esto se debe esencialmente a que las inserciones "por lotes" son mucho más rápidas que si generara un INSERT separado consulta por cada registro en cada tabla.

Entonces, no es eso mysqldump ha creado líneas arbitrariamente largas, y puede simplemente imponer alguna otra longitud de corte. Las filas son largas por una razón.

Si es realmente importante obtener el INSERT se divide en varias líneas, puede indicarlo con:

mysqldump --extended-insert=FALSE --complete-insert=TRUE ...

Tenga en cuenta, sin embargo, que la restauración de tablas llevará más tiempo en este formato.