web-dev-qa-db-ja.com

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

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

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

mysql>c:/nitm.sql;

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

181

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

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

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

89

MySQLコンソールから:

mysql> use DATABASE_NAME;

mysql> source path/to/file.sql;


相対パスを参照している場合は、パスの前にスラッシュがないことを確認してください。笑

396
d-_-b

あなたが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 SQL FILEにとって非常に役立ちます。

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

以上です。

ウィンドウズでは、もし上記の提案があなたにエラー(ファイルが見つからないか未知のdb)を与えるなら、あなたはフォワードスラッシュを二倍にしたいかもしれません:

MySQLコンソールで:

mysql> use DATABASE_NAME;

mysql> source C://path//to//file.sql;
24
user3219217

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

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

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

mysql>source sqlfilename.sql

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

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

私は、OSから直接コマンドラインを使う方法を好んでいます。

17
peterb

Xamppを使用している場合

C:\xampp\mysql\bin\mysql -uroot -p nitm < nitm.sql
9
Nanhe Kumar

ほとんどあります

mysql> \. c:/nitm.sql;

また、ヘルプにアクセスすることもできます。

mysql> \?
7
Lmwangi

XAMPP上のlocalhostの場合。 cmdウィンドウを開いてタイプする

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

注意してください。 -pの後にセミコロンを付けないパスワードとタイプを入力

use database_name;

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

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

show tables;

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

source sqlfile.sql;

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

6
Adrian P.

試してください:

mysql -u username -p database_name < file.sql

MySQL Options を確認してください。

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

3
Akshay Pethani

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

cd whatever directory

mysql - p

targetDBに接続する

source myData.sql

完了

3
Robert Quinn

忘れずに

charset utf8

あなたのSQLファイルがutf-8 :)にある場合

だからあなたがする必要があります:

cmd.exe

mysql -u root

mySQL>文字セットutf8

mysql> mydbnameを使用

mysql>ソースC:\ myfolder\myfile.sql

がんばろう ))

ご使用のバージョンのMySQLでサポートされていない機能がダンプに含まれていますか?また、MySQLのコメント付きSETステートメントの開始(および終了)を削除することもできます。

あなたのダンプがLinuxバージョンのMySQLから来ているかどうかわかりません(行末)。

2
Maickel

私は自分のwampサーバーをD:ドライブにインストールしたので、uコマンドラインから次のパスに行かなければなりません - >

D:\>cd wamp
D:\wamp>cd bin
D:\wamp\bin>cd mysql
D:\wamp\bin\mysql>cd mysql5.5.8 (whatever ur verserion will be displayed here use keyboard Tab button)
D:\wamp\bin\mysql\mysql5.5.8>cd bin
D:\wamp\bin\mysql\mysql5.5.8\bin>mysql -u root -p password db_name < "d:\backupfile.sql"

ここでrootは私のphpmyadminのユーザーですpasswordはphpmyadminのパスワードですのでrootにパスワードを設定していない場合、その場所には何も入力しないでください。db_nameはデータベースです(バックアップをとるデータベースur)、backupfile .sqlは、データベースのバックアップを作成するファイルです。また、バックアップファイルの場所(d:\ backupfile.sql)をコンピュータ上の他の場所に変更することもできます。

2
Sachin

(mysqlシェル内からではなく)cmd.exeからコマンドラインから試してみてください。

type c:/nite.sql | mysql -uuser -ppassword dbname
2
Omry Yadan
mysql>c:/nitm.sql;

それはmysqlコマンドの出力を「nitm.sql;」に書き込みます。 (上書きする前に)元のファイルのコピーがあるとします。

mysql < c:/nitm.sql
1
symcbean

特定のデータベースのエクスポート

 djimi:> mysqldump --user=root --Host=localhost --port=3306 --password=test -B CCR KIT >ccr_kit_local.sql

これはCCRとKITデータベースをエクスポートします...

すべてのエクスポートされたDBを特定のMysqlインスタンスにインポートする(あなたはあなたのダンプファイルがある場所にいる必要があります)

djimi:> mysql --user=root --Host=localhost --port=3306 --password=test < ccr_kit_local.sql
1
Musa

あなたがSOで見つけることができるあらゆる可能な答えを試してこれを成し遂げることに苦労しているあなたのために。これは、Windows 2012 R2を実行しているVPSで私のために働いていたものです:

  1. あなたのSQLファイルは、ビンが私のためにあるところならどこにでもC:\Program Files\MySQL\MySQL Server 8.0\binに置かれます

  2. ウィンドウを開くコマンドプロンプト(cmd)

  3. C:\Program Files\MySQL\MySQL Server 8.0\bin > mysql -u [username] -pを実行
  4. パスワードを入力してください
  5. コマンドuse [database_name]を実行します。
  6. コマンドソースC://Program Files//MySQL//MySQL Server 8.0//bin//mydatabasename.sqlを使用してファイルをインポートします

他のすべてが失敗したのでそれは私のためにそれをやった。それもあなたを助けるかもしれません。

0
user45678

Windows OSでは、以下のコマンドが私のために働きます。

mysql>Use <DatabaseName>
mysql>SOURCE C:/data/ScriptFile.sql;

ファイル名を一重引用符または二重引用符で囲まないでください。パスは '\'の代わりに '/'を含みます。

0
Pabitra Dash