I have a MySQL database and I am trying to find a way to export its structure only, without the auto increment values. mysqldump --no-data would almost do the j
You can do this :
mysqldump -u root -p -h --opt -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//' > .sql
As mentioned by others, If you want sed to works properly, add the g (for global replacement) parameter like this :
mysqldump -u root -p -h --opt -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > .sql
(this only works if you have GUI Tools installed: mysqldump --skip-auto-increment)
The \b is useless and sometimes will break the command. See this SO topic for explanations.
So the optimized answer would be :
mysqldump -u root -p -h --opt -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*//g' > .sql