sql >> Database teknologi >  >> RDS >> Mysql

mysqldump - Eksporter kun struktur uden autoincrement

Du kan gøre dette:

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

Som nævnt af andre, hvis du ønsker sed for at fungere korrekt skal du tilføje g (for g lobal replacement) parameter som denne:

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

(dette virker kun, hvis du har GUI-værktøjer installeret:mysqldump --skip-auto-increment )

Ny OPDATERING takket være kommentarer.

\b er ubrugelig og vil nogle gange bryde kommandoen. Se dette SO-emne for forklaringer.Så det optimerede svar ville være:

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


  1. tempdb-forbedringer i SQL Server 2019

  2. Nye Microsoft Access-funktioner på vej!

  3. Brug af gaffel i Ruby on Rails til at skabe parallel proces

  4. konvertere tidszone til en anden tidszone