次の場所にファイルがあります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のリダイレクトをサポートするシェルを使用していると仮定すると、次のことを試すことができます。
mysql mydatabase < E:\\Backup\\sql\\mybackup.sql
\
区切り文字です。あなた\\
が逃げるように置いてください\
。
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のコメントに記載されているように
コマンドは
source "E:/Backup/sql/mybackup.sql"
まず、データベースを指定します(use dbname
)-バックアップファイルで指定されていない場合