Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysqldump - Nur Struktur ohne Autoinkrement exportieren

Sie können dies tun:

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

Wie von anderen erwähnt, wenn Sie sed möchten um richtig zu funktionieren, fügen Sie den g hinzu (für g lobaler Ersatz) Parameter wie folgt:

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

(Dies funktioniert nur, wenn Sie GUI-Tools installiert haben:mysqldump --skip-auto-increment )

Neues UPDATE dank Kommentaren.

Der \b ist nutzlos und unterbricht manchmal den Befehl. Siehe dieses SO-Thema für Erklärungen. Die optimierte Antwort wäre also:

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