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-databaseopsi dimysqldump. Anda pernyataan. - jika Anda memiliki banyak database untuk dibuang, Anda harus menggunakan opsi
--databasesatau--all-databasesdanCREATE DATABASEsintaks akan ditambahkan secara otomatis
Informasi lebih lanjut di Panduan Referensi MySQL