我的机器上安装了 mysql,并且有一个空数据库 my_database。我想将最初来自我的共享服务器的数据库转储恢复到这个空数据库中。数据库转储存储在 C:/My Document Names Have Spaces/my_dump.sql
我试过了:
mysql -u USERNAME -p my_database < "C:/My Document Names Have Spaces/my_dump.sql";
... 以及其上的许多变体(不同的引号、不同的斜线),我一直收到语法错误。
我究竟做错了什么?
答案1
使用 -D 选项指定要将 mysqldump 加载到的数据库(-D 和数据库名称之间没有空格)
mysql -u USERNAME -p -Dmy_database <
"C:/My Document Names Have Spaces/my_dump.sql";
或者您可能想以交互方式执行此操作。
请执行下列操作:
1)在 DOS 窗口中转到该目录
C:> cd "C:\My Document Names Have Spaces"
2)登录mysql客户端
C:\My Document Names Have Spaces> mysql -u USERNAME -p
3)将自己设置为my_database
mysql> use my_database
3)加载该文件
mysql> source my_dump.sql
从那里观看烟花!!!
试一试 !!!
答案2
有效:
mysql> use my_database
mysql> source C:\My Document Names Have Spaces\\My Second Directory Names Do Too\\my_dump.sql