5

次の場所にファイルがありますE:\Backup\sql\mybackup.sql

コマンドラインにログインしていて、コマンドプロンプトにいますmysql>

データベース mydatabase を復元するにはどうすればよいですか?

だと思いました

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

しかし、それは言い続けます

それぞれの未知のコマンド\

4

4 に答える 4

8

次のように実行します。

mysql -h localhost -u root -p mydatabase < "E:/Backup/sql/mybackup.sql"
于 2012-05-20T19:35:57.793 に答える
3

エスケープの問題に加えて、リダイレクト演算子の使い方が間違っています。STDINのリダイレクトをサポートするシェルを使用していると仮定すると、次のことを試すことができます。

mysql mydatabase < E:\\Backup\\sql\\mybackup.sql
于 2012-05-20T19:25:29.357 に答える
0

\区切り文字です。あなた\\が逃げるように置いてください\

Windowsユーザーの場合、パス区切り文字にスラッシュを使用します。また、ファイルへのパスを引用符で囲む必要はありません。たとえば、次の作品:

mysql> source C:/ Documents and Settings / My name here / My Documents / skip_loadingMySQLDB / createTables.sql;

https://dev.mysql.com/doc/refman/5.7/en/mysql-batch-commands.htmlのコメントに記載されているように

于 2012-05-20T19:21:07.717 に答える
0

コマンドは

source "E:/Backup/sql/mybackup.sql"

まず、データベースを指定します(use dbname)-バックアップファイルで指定されていない場合

于 2012-05-20T19:25:22.820 に答える