MySQLファイル、db.sql
。私はそれを使ってそれをインポートしようとしました:
mysql -uroot -p[password] db < db.sql
私が取得するのは、mysqlコマンドのリスト、または構文エラーです。奇妙なことに、先週このファイルを使用しましたが、私の知る限り、私は同じ方法でそれを行っています。
データベースを作成し、コマンドラインで上記を入力しましたが、機能しません。私はmysqlの内部とコマンドラインで試してみましたが、何も機能していないようです。
WindowsまたはMySQL5で別の方法を実行する必要がありますか?初めてどのように機能するようになったのかわかりません...
TIA
代わりにこれを試してください:
mysql -u root -p
(prompts for password)
use db;
source db.sql
Windowsコマンドライン(cmd.exe)とWindows PowerShellからこのコマンドを実行するのは異なることがわかりました。
CMD.exeを使用するとコマンドは問題なく動作しますが、PowerShellで次のエラーが発生します。
mysql -uroot exampledb < exampledb.sql
'<'演算子は将来の使用のために予約されています。
あなたの例がタイプミスであったかどうかはわかりませんが、手始めに、大まかに次のように、フラグとその値の間にスペースを置く必要があります:
mysql -u root -p [password] db < db.sql
すでにログインしている場合、これは非常に便利ですが、MySQLバージョンに依存しますが、MySQL 5.0で動作します。
まだログインしていない場合のログイン用。
mysql> [あなたのパスワード]
それ以外の場合は、SQLDumpファイルのインポート先のデータベースをコマンドで使用します。
mysql> [[データベース名]を使用)
そして、ソースにデータベースダンプファイルパスをブローコマンドとして指定します(機能しない場合は、ダンプデータベースファイルをMySQLがインストールされているbinフォルダーにコピーします(例: "C:/programfiles/mysql/mqlserver5.0/bin")。
mysql> source [dataBasePath + name.sql or dataBaseName.sql]
私はPHP「BigDump」と呼ばれるスクリプトを使用しています: http://www.ozerov.de/bigdump.php
これは完全に機能します
mysql> [あなたのパスワード]
それ以外の場合は、SQLDumpファイルのインポート先のデータベースをコマンドで使用します。
mysql> use [データベース名]
そして、ソースにデータベースダンプファイルパスをブローコマンドとして指定します(機能しない場合は、ダンプデータベースファイルをMySQLがインストールされているbinフォルダーにコピーします(例: "C:/programfiles/mysql/mqlserver5.0/bin")。
mysql>ソース[dataBasePath + name.sqlまたはdataBaseName.sql] EG:ソースC:..... sql
MySQLサーバー5.5を使用しています