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 dimysqldump
. Anda pernyataan. - jika Anda memiliki banyak database untuk dibuang, Anda harus menggunakan opsi
--databases
atau--all-databases
danCREATE DATABASE
sintaks akan ditambahkan secara otomatis
Informasi lebih lanjut di Panduan Referensi MySQL