nitm
というデータベースがあります。私はそこにテーブルを作成していません。しかし、データベースに必要なすべてのデータを含むSQLファイルがあります。ファイルはnitm.sql
にあるC:\ drive
です。このファイルのサイズは約103 MBです。私はwampサーバーを使っています。
ファイルをインポートするためにMySQLコンソールで次の構文を使用しました。
mysql>c:/nitm.sql;
しかしこれはうまくいきませんでした。
最後に、私は問題を解決しました。 `mysql`フォルダーの` bin`ファイルに `nitm.sql`ファイルを置き、以下の構文を使いました。
C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql -u root nitm < nitm.sql
そしてこれはうまくいった。
MySQLコンソールから:
mysql> use DATABASE_NAME;
mysql> source path/to/file.sql;
相対パスを参照している場合は、パスの前にスラッシュがないことを確認してください。笑
あなたがwampを使っているなら、あなたはこれを試すことができます。最初にuse your_Database_name
をタイプするだけです。
あなたのwampサーバのアイコンをクリックしてからMYSQL > MSQL Console
を探して実行してください。
パスワードがわからない場合は、Enterキーを押して次のように入力してください。
mysql> use database_name;
mysql> source location_of_your_file;
パスワードがある場合は、パスワードを入力するように求められます。まずパスワードを入力してから、次のように入力します。
mysql> use database_name;
mysql> source location_of_your_file;
location_of_your_file
はC:\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;
わかりました、私はLinuxを使用していますが、これはWindowsにも当てはまると思います。これは、コマンドプロンプトから直接実行できます。
> mysql -u <user name> -p<password> <database name> < sqlfilename.sql
またはmysqlプロンプト内から、次のものを使用できます。
mysql>source sqlfilename.sql
しかし、これら両方のアプローチには、表示される結果にそれぞれ利点があります。最初の方法では、スクリプトはエラーが発生するとすぐに終了します。さらに良いのは、エラーが発生したソースファイルの正確な行番号を教えてくれるということです。ただし、エラーのみが表示されます。エラーが発生しなかった場合、スクリプトは何も表示しません。これは少し不安になることがあります。あなたはほとんどの場合、たくさんのコマンドでスクリプトを実行しているからです。
2番目のアプローチ(mysqlプロンプト内から)は、スクリプト内の異なるMySQLコマンドごとにメッセージを表示するという利点があります。エラーが発生した場合は、mysqlエラーメッセージを表示しますが、スクリプトは続行します。スクリプトを再度実行する前に、戻ってすべてのエラーを修正することができるので、これは良い方法です。欠点は、エラーが発生したスクリプトの行番号が表示されないことです。これはちょっとした痛みかもしれません。しかし、エラーメッセージは説明的なものであるため、おそらく問題がどこにあるのかを把握することができます。
私は、OSから直接コマンドラインを使う方法を好んでいます。
Xamppを使用している場合
C:\xampp\mysql\bin\mysql -uroot -p nitm < nitm.sql
ほとんどあります
mysql> \. c:/nitm.sql;
また、ヘルプにアクセスすることもできます。
mysql> \?
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に置きました。
試してください:
mysql -u username -p database_name < file.sql
MySQL Options を確認してください。
注:SQLファイルfile.sql
の絶対パスを使用することをお勧めします。
Linuxでは、mysqlを起動する前に、.sqlファイルを含むディレクトリに移動しました。システムカーソルはファイルと同じ場所にあり、パスは必要ありません。 source myData.sqlを使用します。ここで、my dateはあなたのファイルの名前に置き換えられます。
cd whatever directory
mysql - p
targetDBに接続する
source myData.sql
完了
忘れずに
charset utf8
あなたのSQLファイルがutf-8 :)にある場合
だからあなたがする必要があります:
cmd.exe
mysql -u root
mySQL>文字セットutf8
mysql> mydbnameを使用
mysql>ソースC:\ myfolder\myfile.sql
がんばろう ))
ご使用のバージョンのMySQLでサポートされていない機能がダンプに含まれていますか?また、MySQLのコメント付きSETステートメントの開始(および終了)を削除することもできます。
あなたのダンプがLinuxバージョンのMySQLから来ているかどうかわかりません(行末)。
私は自分の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)をコンピュータ上の他の場所に変更することもできます。
(mysqlシェル内からではなく)cmd.exeからコマンドラインから試してみてください。
type c:/nite.sql | mysql -uuser -ppassword dbname
mysql>c:/nitm.sql;
それはmysqlコマンドの出力を「nitm.sql;」に書き込みます。 (上書きする前に)元のファイルのコピーがあるとします。
mysql < c:/nitm.sql
特定のデータベースのエクスポート
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
あなたがSOで見つけることができるあらゆる可能な答えを試してこれを成し遂げることに苦労しているあなたのために。これは、Windows 2012 R2を実行しているVPSで私のために働いていたものです:
あなたのSQLファイルは、ビンが私のためにあるところならどこにでもC:\Program Files\MySQL\MySQL Server 8.0\bin
に置かれます
ウィンドウを開くコマンドプロンプト(cmd)
C:\Program Files\MySQL\MySQL Server 8.0\bin > mysql -u [username] -p
を実行use [database_name]
を実行します。C://Program Files//MySQL//MySQL Server 8.0//bin//mydatabasename.sql
を使用してファイルをインポートします他のすべてが失敗したのでそれは私のためにそれをやった。それもあなたを助けるかもしれません。
Windows OSでは、以下のコマンドが私のために働きます。
mysql>Use <DatabaseName>
mysql>SOURCE C:/data/ScriptFile.sql;
ファイル名を一重引用符または二重引用符で囲まないでください。パスは '\'の代わりに '/'を含みます。