32

SQL ファイル (サイズ > 500MB) をデータベースにインポートしたいと考えています。私は自分のPCにワンプがあります。Phpmyadmin は、このサイズではうまく機能しません。php.ini のすべてのパラメーターを変更しました (max_upload_size など)。しかし、それは私にはうまくいきません。だから私はコマンドラインでそれをインポートしたい。

ファイルのインポートには次のコマンドを使用しました。

mysql -u root -p sysdat < D:\Nisarg\ISPC\Database\sysdat.sql 
mysql -u root -p -D sysdat < D:\Nisarg\ISPC\Database\sysdat.sql
mysql -u root sysdat < D:\Nisarg\ISPC\Database\sysdat.sql -p 

これらはすべて機能していません。

4

17 に答える 17

98

このようにしてみてください:

コマンドラインでフルパスを使用する必要があると思います。おそらく次のようになります。

C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < file_name.sql

このリンクも参照してください。

http://www.ryantetek.com/2011/09/importing-large-sql-files-through-command-line-when-using-phpmyadminxampp/

于 2013-02-13T05:27:44.547 に答える
8

wamp がインストールされている場合は、コマンド プロンプトに移動し、mysql.exe が存在するパスに移動します。私の場合は C:\wamp\bin\mysql\mysql5.0.51b\bin でした。次に、sql ファイルを同じ場所に移動してから、 cmd で次のコマンドを実行します。

C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql -u root -p YourDatabaseName < YourFileName.sql
于 2014-01-19T18:52:15.700 に答える
6

ダンプ ファイルからデータベースをインポートするには、次のコマンドを使用します。

mysql -u UserName -p Password DatabaseName < FileName.sql 

ワンプで

C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql mysql -uroot -p DatabaseName < FileName.sql 
于 2013-09-24T10:25:21.997 に答える
3

----------------ウォームサーバー。

ステップ 1: cmd に移動 ディレクトリ C:\wamp\bin\mysql\mysql5.6.17 に移動 Shift キーを押しながら右クリック ([ここでコマンド ウィンドウを開く] を選択)

ステップ 2: C:\wamp\bin\mysql\mysql5.6.17\bin>mysql -u root -p SellProduct < D:\file.sql

in this case
+ Root is username database  
+ SellProduct is name database.
+ D:\file.sql is file you want to import

---------------それは私と一緒に仕事です-------------------

于 2014-12-04T08:43:56.653 に答える
2

これを試して

  C:\xampp\mysql\bin\mysql -u {username} -p {databasename} < {filepath}

username=root 、filepath='C:/test.sql'、databasename='test' 、password ='' の場合、コマンドは

  C:\xampp\mysql\bin\mysql -u root  test < C:/test.sql
于 2015-05-19T13:48:52.177 に答える
2

mysql -u root -ppassword databasename < filename.sqlバッチ処理で使用しています。個々のファイルについてsourceは、進行状況と次のようなエラーが表示されるため、より多くを使用するのが好きです

Query OK, 6717 rows affected (0.18 sec)
Records: 6717  Duplicates: 0  Warnings: 0
  1. を使用して MySQL にログインします。mysql -u root -ppassword
  2. MySQL で、インポートするデータベースを変更します。mysql>use databasename;

    • これは非常に重要です。そうしないと、デフォルトのデータベースにインポートされます
  3. source コマンドを使用して SQL ファイルをインポートします。mysql>source path\to\the\file\filename.sql;

于 2018-04-23T23:35:10.137 に答える
0

これらのコマンドが機能しないように思われる場合は (動作することを保証します)、SQL ダンプ ファイルの先頭で以下の使用を確認してください。

CREATE DATABASE {mydbname}

USE {mydbname}

mysql コマンドの最後のパラメータ {mydbname} は誤解を招く可能性があります:がダンプ ファイルにある場合CREATE DATABASEUSEインポートは実際には mysql コマンドのデータベースではなく、このデータベースで行われます。

CREATE DATABASEプロンプトが表示される mysqldump コマンドは次のUSEとおりです。

mysqldump.exe -h localhost -u root --databases xxx > xxx.sql

--databases なしで mysqldump を使用して、 and を除外CREATE DATABASEUSEます。

mysqldump.exe -h localhost -u root xxx > xxx.sql
于 2015-05-21T19:05:09.323 に答える
0

mysql : < (インポート用) > (エクスポート用)

Windows では、SQL ファイルをバックアップまたはインポートする必要があります。その後、cmd プロンプトに移動し、mysql がインストールされているアドレスを入力します。例: C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin> この後

C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin> mysql -u ユーザー名 -p パスワード データベース名 < ファイル名.sql (インポート)

C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin> mysql -u ユーザー名 -p パスワード データベース名 > ファイル名.sql (エクスポート)

于 2015-05-16T12:17:42.593 に答える
0

インポートに関連して、一括挿入を含むファイルのインポートに問題があり、MYSQL がなくなったり、接続が失われたり、同様のエラーが発生したりする場合は、my.cnf / my.ini を開き、max_allowed_pa​​cket を一時的に 400M などの大きな値に設定します。

インポート後に忘れずに元に戻してください。

于 2014-04-03T17:23:25.927 に答える
0

パスワードがない場合は、コマンドなしで使用できます

-u

このような

C:\wamp>bin\mysql\mysql5.7.11\bin\mysql.exe -u {User Name} {Database Name} < C:\File.sql

または SQL コンソールで

mysql -u {User Name} -p {Database Name} < C:/File.sql
于 2016-07-25T12:51:34.990 に答える