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

mysqldump - Estructura de exportación solo sin autoincremento

Puedes hacer esto:

mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//' > <filename>.sql

Como lo mencionaron otros, si desea sed para que funcione correctamente, agregue el g (para g reemplazo lobal) parámetro como este:

mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > <filename>.sql

(esto solo funciona si tiene herramientas GUI instaladas:mysqldump --skip-auto-increment )

Nueva ACTUALIZACIÓN gracias a los comentarios.

El \b es inútil y, a veces, romperá el comando. Consulte este tema SO para obtener explicaciones. Entonces, la respuesta optimizada sería:

mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*//g' > <filename>.sql