3

次のコマンドを使用してコマンドプロンプトを使用して、zip形式のデータベースファイルをMysqlにインポートしようとしています

7z < backup.sql.7z | mysql -u root test

rootユーザーにはパスワードが関連付けられていません。テストは私のターゲットの空白のデータベースです。解凍には7zipを使用しています。zipデータベース、つまりbackup.sql.7zはDドライブにあります。

しかし、それは次のエラーを与えています ここに画像の説明を入力してください

そこで、代わりに次のコマンドを使用しました

7z < backup.7z | mysql -u root test

:今回は、 backup.sql.7zの代わりにbackup.7zを使用しています

しかし、次のエラーが発生します ここに画像の説明を入力してください

明らかに、私のSQL構文に何か問題があります。

その場合、使用する正しい構文は何でしょうか?

4

2 に答える 2

6

圧縮ファイルからもインポートする必要があり、あなたの質問に出くわしました。少しいじった後、私はこれが私のために働いたことを発見しました:

7z x -so backup.7z | mysql -u root test

xは抽出コマンドです
-したがって、7-zipをstdoutに書き込みます

于 2012-07-11T00:06:10.323 に答える
0

構文に問題はありません。7zipの制限にすぎません。この場合、余分なジャンクをstdoutに入れないxzを使用するか、お気に入りのプログラミング言語で7z.dllを直接呼び出すことをお勧めします。7z.exeは、UNIXスタイルのパイピングではなく、アーカイブ管理を目的としています。Igorはこれを変更することを非常に嫌がっています。

プレーンを試してみると、7z < somefile.7zすぐに返されるのは使用法リストだけであることがわかります。

于 2012-06-29T09:06:18.263 に答える