sql >> Databáze >  >> RDS >> Mysql

mysqldump s řádkem vytvoření databáze

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šem mysqldump prohlášení.
  • pokud máte k výpisu více databází, měli byste použít volbu--databases nebo --all-databases a CREATE DATABASE syntaxe bude přidána automaticky

Další informace naleznete v referenční příručce MySQL



  1. Přístup odepřen pro uživatele root - mysql na MAC OS

  2. Jak funguje funkce LOWER() v MySQL

  3. Seřaďte uživatele v mysql podle jejich bodů

  4. Jak mohu načíst seznam parametrů z uložené procedury na serveru SQL Server