0

これは私がMySQLコンソール(WAMP)で使用するものです(ローカルであるためパスワードはありません)

mysql> mysql -u root -p dbase < table.sql

またはこれ

mysql> mysql -u root -p dbase < C:\path\to\table.sql

これは私が得るものです:

エラー 1064 (42000): SQL 構文にエラーがあります。そのマニュアルを確認してください
'mysql の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応しています。
 -u root -p dbase < table.sql' 1 行目

この問題の原因は何ですか?

4

2 に答える 2

1

使用しているコマンドは、mysql シェルの外部で実行するためのものです。exitmysql シェルから出て同じコマンドを入力すると、動作するはずです。

于 2012-09-16T23:08:48.870 に答える
0

わかりました - 一歩一歩 - 誰かがそれに慣れていないと、どんな省略でもその「誰か」が失われる可能性があるからです。


リモート nix サーバー:

  1. たとえば Putty を使用して mysql cli (コマンド ライン インターフェイス) に接続します - 次のように入力します: mysql -u user -pyourpassword

  2. これで MySQL サーバーに接続され、LOAD INFILE コマンドなどを使用できるようになりました。

  3. 「exit」は「-bash」に戻るので、データベースのインポートなどを使用できます。次のように入力するだけです。mysql -u root -p hmvc < table.sql


ローカル WAMP - (セットアップ: WAMP2.2 - Apache2.2.21 - MySQL5.5.20)

ケース I : Windows の「コマンド プロンプト」を使用する

  1. ディレクトリを mysql が WAMP ルート内にあるディレクトリに変更します。例: C:\wamp\bin\mysql\mysql5.5.20\bin

  2. mysql cli に接続します: mysql -u user -pyourpassword

  3. これで、LOAD INFILE コマンドなどを使用できるようになりました。

  4. 「exit」は「C:\wamp\bin\mysql\mysql5.5.20\bin>」に戻るので、たとえばデータベースのインポートを使用できます: mysql -u root -p hmvc < table.sql など。

ケース 2 : mysql cli を直接使用する

WAMP は、トレイ アイコン コマンド コレクションでリンクを提供しています。

リンクは呼び出されます: MySQL コンソール

C:\wamp\bin\mysql\mysql5.5.20\bin\mysql.exe を呼び出して、mysql サーバーを直接呼び出します。

  1. LOAD INFILE など、すべての MySQL コマンドをすぐに使用できます。

  2. 終了しようとすると、このコンソールを使用してデータベースをインポート/ダンプすることはできません。MySQL コンソールはそれを行います - 終了します (ウィンドウが閉じられます)。

しばらくお待ちください。

于 2012-09-18T01:56:42.923 に答える