Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysqldump - Exporter la structure uniquement sans auto-incrémentation

Vous pouvez faire ceci :

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

Comme mentionné par d'autres, si vous voulez sed pour fonctionner correctement, ajoutez le g (pour g remplacement lobal) paramètre comme ceci :

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

(cela ne fonctionne que si vous avez installé les outils GUI :mysqldump --skip-auto-increment )

Nouvelle MISE À JOUR grâce aux commentaires.

Le \b est inutile et casse parfois la commande. Voir ce sujet SO pour les explications. Donc la réponse optimisée serait :

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