我的文件位于E:\Backup\sql\mybackup.sql
我正在登录命令行,我正处于命令提示符mysql>
如何恢复数据库mydatabase?
我以为是
mydatabase > "E:\Backup\sql\mybackup.sql"
但它一直在说
每个\
的未知命令
答案 0 :(得分:7)
像以下一样运行:
mysql -h localhost -u root -p mydatabase < "E:/Backup/sql/mybackup.sql"
答案 1 :(得分:3)
除了转义问题之外,您的重定向运算符也是错误的。假设您使用的是支持STDIN重定向的shell,您可以尝试:
mysql mydatabase < E:\\Backup\\sql\\mybackup.sql
答案 2 :(得分:0)
\
是分隔符。放\\
以逃避\
。
对于Windows用户,请使用正斜杠作为路径分隔符。您 也不需要用引号括起文件的路径。例如, 以下作品:
的MySQL&GT;来源C:/ Documents and Settings /我的名字/我的 文档/ spike_loadingMySQLDB / createTables.sql;
正如https://dev.mysql.com/doc/refman/5.7/en/mysql-batch-commands.html
中的评论所述答案 3 :(得分:0)
命令是
source "E:/Backup/sql/mybackup.sql"
首先,指定数据库(use dbname
) - 如果未在备份文件中指定