2012-02-22 13 views
-3

mysqlにデータをインポートしますが、次のエラーが表示されます。mysqlインポートが機能していません

error 1064 :parsing error 

私は、ユーザーがtestで、パスワードがtestで、名前testでデータベースを作成しました。 ですが、インポートできません。

mysql>mysql-u test -p test test > 'c:/Users/test.sql'; 
+0

チェック。 –

答えて

2

あなたはこのような何か行う必要があります - -

mysql mysql-u test -ptest test < 'c:/Users/test.sql' 
  1. パスワード:私が試した

    コマンド-ptest

  2. SQLのザ・スクリプトを変更-pテストを:変更>と<

mysql — The MySQL Command-Line Tool

0

セキュリティの観点からは、コマンド履歴にパスワードを含めないため、コマンド履歴にパスワードを含めることはできません。そのためには私はあなたが、パスワードの入力が求められますそのコマンドの後

mysql     // mysql command 
-u test     // user mysql 
-p      // with a password 
test      // schema name 
< c:/Users/test.sql  // Redirects the content of test.sql into mysql. File name should not be quoted with single quotes 

を指定しているここでは、次の

// no quotes 
mysql -u test -p test < c:/Users/test.sql; 

// with quotes (i.e. directory name has spaces) 
mysql -u test -p test < "c:/Users/test.sql"; 

をお勧めします。

ここで他の回答で述べたように、代替は、あなたがそのようで-pYourPasswordHereロジックを使用する場合は、しかし、私はこれを述べたように、コマンドにパスワードを入れます-pとパスワードの間にスペースを持たないよう-ptestを指定することです履歴(Linuxマシンにはより多くの適用が可能ですが、やり方は変わっていません)

+0

まだエラーが発生しています – anu

+0

使用しているコマンドと正確なエラーを指定できますか?追加の注意として、ファイル名を一重引用符で囲むべきではありません。 Windowsでパスを引用する必要がある場合は、二重引用符を使用する必要があります。 –

1

Symbol '>'はインポートではなくエクスポートに使用されます。これを試してみてください

>mysqldump -u username -p databasename tableName > path/test.sql 
0

構文がある輸出について

>mysql -u username -p databasename < path/test.sql 

:インポートのため

:インポートのためには、次のコマンドを使用します '<'

使用する必要があります

ユーザ名とパスワードが正しいのmysql-U検定-pテストテスト> 'C:/Users/test.sql' であるかどうか
mysql <dbname> -u <username> -p<password> -e source <backup_file.sql> 

コマンド

mysql test -u test -ptest -e source "c:/Users/test.sql" 
関連する問題