如何在mysql命令行中执行远程.sql

时间:2012-05-20 19:19:30

标签: mysql

我的文件位于E:\Backup\sql\mybackup.sql

我正在登录命令行,我正处于命令提示符mysql>

如何恢复数据库mydatabase?

我以为是

mydatabase > "E:\Backup\sql\mybackup.sql"

但它一直在说

  每个\

未知命令

4 个答案:

答案 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) - 如果未在备份文件中指定