Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mysqldump - Ekspor struktur saja tanpa peningkatan otomatis

Anda dapat 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 agar berfungsi dengan baik, tambahkan g (untuk g penggantian lokal) 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 telah menginstal Alat GUI:mysqldump --skip-auto-increment )

UPDATE baru berkat komentar.

\b tidak berguna dan terkadang akan melanggar perintah. Lihat topik SO ini untuk penjelasan. 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Metode terbaik untuk menangani data hierarkis ini?

  2. JSON vs. Serialized Array dalam database

  3. phpMyAdmin - tidak dapat terhubung - pengaturan tidak valid - sejak saya menambahkan kata sandi root - terkunci

  4. Pengumuman MySQL 5.6 EOL

  5. Python, MySQL dan SELECT output ke kamus dengan nama kolom untuk kunci