Kamu bisa melakukan ini :
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//' > <filename>.sql
Seperti yang disebutkan oleh orang lain, Jika Anda ingin sed
karya dengan benar, tambahkan g
(untuk g pengganti lobal) parameter seperti ini:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*\b//g' > <filename>.sql
(ini hanya berfungsi jika Anda menginstal Alat GUI: mysqldump --skip-auto-increment
)
PEMBARUAN baru berkat komentar.
Tidak \b
ada gunanya dan terkadang akan melanggar perintah. Lihat topik SO ini untuk penjelasannya. Jadi jawaban yang dioptimalkan adalah:
mysqldump -u root -p -h <db-host> --opt <db-name> -d --single-transaction | sed 's/ AUTO_INCREMENT=[0-9]*//g' > <filename>.sql
--no-data
akan menghilangkan nilai auto_increment secara default.