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

mysqldump dengan membuat baris database

Secara default mysqldump selalu membuat CREATE DATABASE IF NOT EXISTS db_name; pernyataan di awal file dump.

[EDIT ] Beberapa hal tentang mysqldump file dan opsinya:

--all-databases , -A

Buang semua tabel di semua database. Ini sama dengan menggunakan --databases opsi dan memberi nama semua database pada baris perintah.

--add-drop-database

Tambahkan DROP DATABASE pernyataan sebelum setiap CREATE DATABASE penyataan. Opsi ini biasanya digunakan bersama dengan --all-databases atau --databases pilihan karena tidak ada CREATE DATABASE pernyataan ditulis kecuali salah satu opsi tersebut ditentukan.

--databases , -B

Buang beberapa database. Biasanya, mysqldump memperlakukan argumen nama depan pada baris perintah sebagai nama database dan nama berikut sebagai nama tabel. Dengan opsi ini, ia memperlakukan semua argumen nama sebagai nama database. CREATE DATABASE dan USE pernyataan disertakan dalam output sebelum setiap database baru.

--no-create-db , -n

Opsi ini menekan CREATE DATABASE pernyataan yang sebaliknya disertakan dalam output jika --databases atau --all-databases pilihan diberikan.

Beberapa waktu lalu, ada pertanyaan serupa yang sebenarnya menanyakan tentang tidak adanya pernyataan seperti itu di awal file (untuk file XML). Tautan ke pertanyaan itu ada di sini .

Jadi untuk menjawab pertanyaan Anda:

  • jika Anda memiliki satu database untuk dibuang, Anda harus memiliki--add-drop-database opsi di mysqldump . Anda pernyataan.
  • jika Anda memiliki banyak database untuk dibuang, Anda harus menggunakan opsi--databases atau --all-databases dan CREATE DATABASE sintaks akan ditambahkan secara otomatis

Informasi lebih lanjut di Panduan Referensi MySQL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pengoptimalan kueri penggunaan indeks MySQL

  2. Bagaimana mencegah pembuatan catatan di mana nilai dua bidang sama?

  3. mysql - dapatkah saya menanyakan berapa banyak connect_errors yang diberikan oleh host tertentu?

  4. Kinerja operator MySQL IN pada jumlah nilai (besar?)

  5. Menghubungkan Google Spreadsheets ke MySQL dengan JDBC