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