Ve výchozím nastavení mysqldump
vždy vytvoří CREATE DATABASE IF NOT EXISTS db_name;
příkaz na začátku souboru výpisu.
[UPRAVIT ] Pár věcí o mysqldump
soubor a jeho možnosti:
--all-databases
, -A
Vypsat všechny tabulky ve všech databázích. Je to stejné jako při použití --databases
a pojmenování všech databází na příkazovém řádku.
--add-drop-database
Přidejte DROP DATABASE
před každým příkazem CREATE DATABASE
prohlášení. Tato možnost se obvykle používá ve spojení s --all-databases
nebo --databases
možnost, protože neexistuje CREATE DATABASE
příkazy se zapisují, pokud není specifikována jedna z těchto možností.
--databases
, -B
Vypište několik databází. Normálně mysqldump
považuje argument křestního jména na příkazovém řádku za název databáze a následující názvy za názvy tabulek. S touto volbou zachází se všemi argumenty názvu jako s názvy databáze. CREATE DATABASE
a USE
příkazy jsou zahrnuty do výstupu před každou novou databází.
--no-create-db
, -n
Tato volba potlačí CREATE DATABASE
příkazy, které jsou jinak zahrnuty ve výstupu --databases
nebo --all-databases
možnost je dána.
Před časem tu byl podobný dotaz, který se vlastně ptal na to, že takové prohlášení na začátku souboru (u XML souboru) není. Odkaz na tuto otázku je zde .
Abych odpověděl na vaši otázku:
- pokud máte jednu databázi k výpisu, měli byste mít
--add-drop-database
možnost ve vašemmysqldump
prohlášení. - pokud máte k výpisu více databází, měli byste použít volbu
--databases
nebo--all-databases
aCREATE DATABASE
syntaxe bude přidána automaticky
Další informace naleznete v referenční příručce MySQL