13

libraryという名前のデータベースのmysqldumpユーティリティを使用して、ab.sqlという名前のファイルを作成しました。それはうまくいきました。今、私はmysqlimportを使用してそれを復元しようとしています。私のデータベースはすでに存在しています。しかし、私はそれをオーバーライドしたいと思います。コマンドを使用しています

mysqlimport -uroot -p**** library D:/ab.sql

コマンドラインで表示されますが、次のようなエラーが発生します。

mysqlimport:エラー:1146、テーブル'library.ab'は存在しません、テーブルを使用する場合:ab

どうしても助けが必要です。

4

2 に答える 2

24

mysqlimportは、テキストファイルからデータベースに行を読み取ります。mysqldumpは、単純な行ではなく、SQLステートメントでいっぱいのファイルを出力します。これらのSQLステートメントは、次を使用して実行できます。

mysql -u root < D:/ab.sql

mysqldumpオプションによっては、データベース内の既存のデータが削除される場合があります。よくわからない場合は、「ドロップ」と「削除」をgrepして、問題がないことを確認します。

于 2011-03-03T21:29:49.310 に答える
13

マークBはコメントしました:あなたの「認識されない」エラーを考えると、それはインストールされていないか、あなたのパスにありません。

mysqlを「認識する」方法

MySQLがインストールされている場合(たとえば、Windows7にXAMPP1.7.3がインストールされている場合) C:\xampp、Windowsコマンドライン(cmd.exe)を開き、MySQLが含まれるようにパスを変更する必要があります。

cd C:\xampp\mysql\bin

次に、 froodyの回答または次のようなバリアントからコマンドを追加します。

C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < path/to/file/ab.sql

上記のコマンドを実行する前にデータベースファイル(つまり、mysqldumpを使用して最初にエクスポートしたファイル)を移動する場合は、データベースファイルC:\xampp\mysql\binへのパスを省略して、次の項目のみを残すことができます。

C:\xampp\mysql\bin>mysql -u {DB_USER} -p {DB_NAME} < ab.sql

次に、データベースユーザーのパスワードの入力を求められます。次に、コマンドを実行する必要があります。終了すると、次のように表示されます。

Windows cmd mysql import

StackOverflowの助けを少し借りて、これが役に立ち、正確であることを願っています。これが私にとってどのように機能したかです。幸運を!

于 2011-06-09T23:56:27.147 に答える