sql >> Database >  >> RDS >> Mysql

mysqldump - Exporteer structuur alleen zonder auto-increment

U kunt dit doen:

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

Zoals anderen al zeiden, als je sed . wilt om goed te werken, voegt u de g . toe (voor g lobal vervanging) parameter als volgt:

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

(dit werkt alleen als je GUI Tools hebt geïnstalleerd:mysqldump --skip-auto-increment )

Nieuwe UPDATE dankzij reacties.

De \b is nutteloos en zal soms de opdracht breken. Zie dit SO-onderwerp voor uitleg.Dus het geoptimaliseerde antwoord zou zijn:

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


  1. MySQL integer veld wordt geretourneerd als string in PHP

  2. Zweedse tekens opslaan in mysql-database

  3. Server Side Events met PHP &MySQL

  4. Hoe MySQL-processen te tonen