web-dev-qa-db-ja.com

WindowsでのMySQLインポート

MySQLファイル、db.sql。私はそれを使ってそれをインポートしようとしました:

mysql -uroot -p[password] db < db.sql

私が取得するのは、mysqlコマンドのリスト、または構文エラーです。奇妙なことに、先週このファイルを使用しましたが、私の知る限り、私は同じ方法でそれを行っています。

データベースを作成し、コマンドラインで上記を入力しましたが、機能しません。私はmysqlの内部とコマンドラインで試してみましたが、何も機能していないようです。

WindowsまたはMySQL5で別の方法を実行する必要がありますか?初めてどのように機能するようになったのかわかりません...

TIA

24
user80151

代わりにこれを試してください:

mysql -u root -p
(prompts for password)
use db;
source db.sql
52
wallyk

Windowsコマンドライン(cmd.exe)とWindows PowerShellからこのコマンドを実行するのは異なることがわかりました。

CMD.exeを使用するとコマンドは問題なく動作しますが、PowerShellで次のエラーが発生します。

mysql -uroot exampledb < exampledb.sql

'<'演算子は将来の使用のために予約されています。

2

あなたの例がタイプミスであったかどうかはわかりませんが、手始めに、大まかに次のように、フラグとその値の間にスペースを置く必要があります:

mysql -u root -p [password] db < db.sql
1
jaywon

すでにログインしている場合、これは非常に便利ですが、MySQLバージョンに依存しますが、MySQL 5.0で動作します。

まだログインしていない場合のログイン用。

mysql> [あなたのパスワード]

それ以外の場合は、SQLDumpファイルのインポート先のデータベースをコマンドで使用します。

mysql> [[データベース名]を使用)

そして、ソースにデータベースダンプファイルパスをブローコマンドとして指定します(機能しない場合は、ダンプデータベースファイルをMySQLがインストールされているbinフォルダーにコピーします(例: "C:/programfiles/mysql/mqlserver5.0/bin")。

mysql> source [dataBasePath + name.sql or dataBaseName.sql]

1
Md. Husain

私はPHP「BigDump」と呼ばれるスクリプトを使用しています: http://www.ozerov.de/bigdump.php

0
Jani Kajala

これは完全に機能します

mysql> [あなたのパスワード]

それ以外の場合は、SQLDumpファイルのインポート先のデータベースをコマンドで使用します。

mysql> use [データベース名]

そして、ソースにデータベースダンプファイルパスをブローコマンドとして指定します(機能しない場合は、ダンプデータベースファイルをMySQLがインストールされているbinフォルダーにコピーします(例: "C:/programfiles/mysql/mqlserver5.0/bin")。

mysql>ソース[dataBasePath + name.sqlまたはdataBaseName.sql] EG:ソースC:..... sql

MySQLサーバー5.5を使用しています

0
rsus