2017-03-06 71 views
-1

我想恢复在一个文件中所有的数据库,但它始终显示错误,我必须选择一个数据库运行此命令时:mysql5.7恢复所有数据库的选择数据库

mysql -uroot -p < dump.sql 

然后我试着创建一个虚拟数据库并使用该数据库,所以命令becom

mysql -uroot -D dummy -p < dump.sql 

但整个表都会转到该数据库。我应该怎么做才能解决它?

+0

'dump.sql'是(或应是)与常规SQL命令的纯文本文件。你应该能够用任何文本编辑器来检查它。 –

+0

我会的,我下载的文件。 –

回答

0

如果你看看你的SQL文件,你会看到该文件不包含诸如create database dbuse db等命令,这是您所看到的错误,因为SQL文件从创建表,然后启动的原因向它插入数据。 要么你可以创建数据库手动名字你想要再然后将文件还原到它,或者你可以写在SQL文件中的SQL命令来创建和相关数据表的命令之前使用分贝。