制作不包含数据的现有数据库的副本

时间:2019-02-13 15:20:08

标签: mysql database

我要复制数据库而不复制其数据,我的意思是我只想复制结构,表和外键,而不是复制其中的数据。 答案是here,但我不知道该复制到哪里?有壳吗?在工作台上?在查询吗? 我在workbenck的查询中输入了它,它有错误! 预先谢谢你!

修改

当我在mysql shell中运行它时,我得到了:

MySQL JS > mysqldump -u myusername -pmypassword -d olddb | mysql -u myusername -pmypassword -D newdb
SyntaxError: Unexpected identifier.

2 个答案:

答案 0 :(得分:0)

请参阅以下链接。

1)Create dump file

2)Reload dump file

答案 1 :(得分:0)

您需要在操作系统的命令行上运行它(而不是您之前尝试过的MySQL外壳程序)。

在Linux(包括Mac)上,它看起来像:

smm@smm-HP-ZBook-15-G2:~/$  mysqldump -u myusername -pmypassword -d olddb | mysql -u myusername -pmypassword -D newdb

在Windows下:

C:\> mysqldump -u myusername -pmypassword -d olddb | mysql -u myusername -pmypassword -D newdb

这假设mysqldump在命令行的PATH中(如果没有找到命令错误,则不是)。如何使用命令行和设置PATH取决于操作系统,这超出了此答案的范围。