sql >> Databáze >  >> RDS >> Mysql

mysqldump - Export struktury pouze bez autoinkrementace

Můžete to udělat:

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

Jak zmínili ostatní, pokud chcete sed pro správnou funkci přidejte g (pro g lobální náhrada) parametr takto:

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

(toto funguje pouze v případě, že máte nainstalované nástroje GUI:mysqldump --skip-auto-increment )

Nová AKTUALIZACE díky komentářům.

\b je k ničemu a někdy poruší příkaz. Viz toto téma SO pro vysvětlení. Takže optimalizovaná odpověď by byla:

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


  1. Nativní knihovna sqljdbc_auth.dll je již načtena v jiném classloaderu

  2. Jak nejlépe uložit informace o uživateli a uživatelské jméno a heslo

  3. Ukládání obrázků do databáze mysql

  4. Získejte jedinečné hodnoty a počty pro každou z nich