SQLファイルをmysqlにインポートします

2011年03月01日に質問されました。  ·  閲覧回数 488.2k回  ·  ソース

kushalbhaktajoshi picture
2011年03月01日

nitmというデータベースがあります。 そこにはテーブルを作成していません。 しかし、データベースに必要なすべてのデータを含むSQLファイルがあります。 ファイルはnitm.sqlこれはC:\ driveます。 このファイルのサイズは約103MBです。 私はwampサーバーを使用しています。

MySQLコンソールで次の構文を使用してファイルをインポートしました。

mysql>c:/nitm.sql;

しかし、これはうまくいきませんでした。

回答

d-_-b picture
2012年09月29日
409

mysqlコンソールから:

mysql> use DATABASE_NAME;

mysql> source path/to/file.sql;


相対パスを参照している場合は、パスの前にスラッシュがないことを確認してください...それを理解するのに時間がかかりました! 笑

kushalbhaktajoshi picture
2011年03月01日
90

最後に、私は問題を解決しました。 `nitm.sql`ファイルを` mysql`フォルダーの `bin`ファイルに配置し、次の構文を使用しました。

C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql -u root nitm < nitm.sql

そして、これはうまくいきました。

Robert Anthony Tribiana picture
2011年11月04日
52

Wampを使用している場合は、これを試すことができます。 最初にuse your_Database_nameと入力するだけです。

  1. Wampサーバーアイコンをクリックし、 MYSQL > MSQL Console探して実行します。

  2. パスワードをお持ちでない場合は、Enterキーを押して次のように入力してください。

    mysql> use database_name;
    mysql> source location_of_your_file;
    

    パスワードをお持ちの場合は、パスワードの入力を促します。 最初にパスワードを入力してから、次のように入力します。

    mysql> use database_name;
    mysql> source location_of_your_file;
    

location_of_your_fileC:\mydb.sql

したがって、表彰はmysql> source C:\ mydb.sqlです。

この種のSQLダンプのインポートは、BIG SQLFILEに非常に役立ちます。

ファイルmydb.sqをディレクトリC:にコピーしました。実行するには大文字のC:である必要があります。

以上です。

user3219217 picture
2014年01月21日
26

Windowsでは、上記の提案でエラー(ファイルが見つからないか不明なデータベース)が表示される場合は、スラッシュを2倍にすることをお勧めします。

mysqlコンソールの場合:

mysql> use DATABASE_NAME;

mysql> source C://path//to//file.sql;
peterb picture
2015年10月10日
17

そうですね、私はLinuxを使用していますが、これはWindowsにも当てはまると思います。 これは、コマンドプロンプトから直接行うことができます

> mysql -u <user name> -p<password> <database name> < sqlfilename.sql

または、mysqlプロンプト内から、次を使用できます。

mysql>source sqlfilename.sql

しかし、これらのアプローチはどちらも、表示される結果に独自の利点があります。 最初のアプローチでは、スクリプトはエラーが発生するとすぐに終了します。 そしてより良い部分は、エラーが発生したソースファイルの正確な行番号を教えてくれることです。 ただし、エラーのみが表示されます。 エラーが発生しなかった場合、スクリプトには何も表示されません。 これは少し不安になる可能性があります。 ほとんどの場合、コマンドの山全体でスクリプトを実行しているためです。

2番目のアプローチ(mysqlプロンプト内から)には、スクリプト内のさまざまなMySQLコマンドごとにメッセージを表示するという利点があります。 エラーが発生した場合は、mysqlエラーメッセージが表示されますが、スクリプトは続行されます。 スクリプトを再度実行する前に、戻ってすべてのエラーを修正できるため、これは良いことです。 欠点は、エラーが発生したスクリプトの行番号が表示されないことです。 これは少し苦痛かもしれません。 ただし、エラーメッセージは説明的なものであるため、問題がどこにあるかを理解できる可能性があります。

私は、たとえば、OSから直接コマンドラインでアプローチすることを好みます。

Nanhe Kumar picture
2013年09月24日
9

xamppを使用している場合

C:\xampp\mysql\bin\mysql -uroot -p nitm < nitm.sql
Lmwangi picture
2011年03月01日
7

あなたはほとんどそこに使用しています

mysql> \. c:/nitm.sql;

次の方法でヘルプにアクセスすることもできます

mysql> \?
Adrian P. picture
2016年01月07日
6

XAMPPのローカルホストの場合。 コマンドウィンドウを開き、次のように入力します

cd C:\xampp\mysql\bin
mysql.exe -u root -p

注意!

use database_name;

必要なデータベースを選択します。

あなたのテーブルがそこにあるかどうかを確認してください

show tables;

SQLファイルからインポートします

source sqlfile.sql;

SQLファイルの場所と混同しないように、ファイルをC:\ xampp \ mysql \ binの場所に配置しました。

Akshay Pethani picture
2017年04月22日
4

試してみてください:

mysql -u username -p database_name < file.sql

MySQLオプションを確認してください。

注:SQLファイルfile.sqlフルパスを使用することをお勧めします。

Robert Quinn picture
2014年05月10日
3

Linuxでは、mysqlを起動する前に、.sqlファイルを含むディレクトリに移動しました。 これで、システムカーソルはファイルと同じ場所にあり、パスは必要ありません。 私の日付がファイルの名前に置き換えられているソースmyData.sqlを使用します。

cd whatever directory

mysql - p

targetDBに接続します

source myData.sql

完了