在mysql中复制没有数据的数据库结构(带有空表)

Pra*_*mod 41 mysql copy database-schema

有没有办法在MySQL中没有数据的情况下复制数据库结构,因此新数据库将与从中复制的数据库相同,但是使用空表.

得到一些建议后,我尝试了命令,但我得到语法错误,我username = rootpassword = nothing.我猜是默认的.我正在尝试跟随命令,

mysqldump -u root -p -d xyz_db | mysql -u root -p -Dnew_db
Run Code Online (Sandbox Code Playgroud)

我错过了什么或在命令中错位?

Raa*_*aab 64

mysqldump -u user -ppass -d olddb | mysql -u user -ppass -D newdb
Run Code Online (Sandbox Code Playgroud)

新数据库必须已存在.-dmysqldump命令中的标志可防止复制数据.

标志-p和密码之间没有空格.


Sah*_*hah 8

您可以使用mysqldump进行备份,并使用命令行使用mysql进行恢复.

对于备份数据库

$ mysqldump -u root-pPassword -P3309 --routines --no-data testdb > "d:\dbwithnodata.sql"
Run Code Online (Sandbox Code Playgroud)

用于恢复数据库

$ mysql -u root-pPassword -P3309 newdb < "d:\dbwithnodata.sql"
Run Code Online (Sandbox Code Playgroud)