2016-11-22 6 views
0

私は、CSVファイルの一部のデータを自分のArubaサーバのdbテーブルにインポートしました。 私は次のクエリを使用します。#1148 - このMariaDBのバージョンでは使用されているコマンドは許可されていません

LOAD DATA LOCAL INFILE 'test.csv' INTO TABLE dailycoppergg 
     FIELDS TERMINATED BY ',' 
     LINES TERMINATED BY '\r\n' 
     (
      ddmmyy, 
      lmedollton, 
      changedolleuro, 
      euroton, 
      lmesterton, 
      delnotiz, 
      girm, 
      sgm 
     ) 

私は他のアルバサーバー上でこのクエリをテストし、それが正常に働いていたが、ここで、私は次のエラーをしました:

#1148 - Il comando utilizzato non e` supportato in questa versione di MariaDB 

どのように私は私のクエリを変更することができますcsvファイルのデータをdailycopperggテーブルにインポートしますか?私を助けてくれますか?ありがとう!

答えて

1

クエリは問題ありませんが、MySQLクライアント(mysql)はデフォルトでローカルのinfileを無効にします。mysql --local-infile ...として実行する必要があり、同じクエリが機能するはずです。

エラーメッセージは従来のものであり、紛らわしいものです。

+0

ありがとう、私は私のホスティングサービスの管理パネルからこれを設定できますか教えていただけますか? – luca

+1

これは、ホスティングサービス、管理パネル、設定可能量、アクセス権などに大きく依存します。まずパネルからクエリを実行できる場合は、 'select @@ local_infile'を実行してください。 「0」と表示されている場合は、セキュリティ上の理由から(それはスマートなので)サーバ側では無効になっているので、忘れてしまう可能性があります。 '1'と表示されている場合は、サーバー上で有効になり、次にクライアント側で設定できるものを確認します。あなたがクライアントの設定ファイルにアクセスすることはほとんどありませんが、 '[client]'セクションで 'loose-local-infile = 1'を設定することができます。 – elenst

+0

クライアントが実行されているホストにアクセスできない場合は、ファイルがクライアントホスト上に存在することを前提としており、アクセスすることができないため、まず 'LOAD DATA LOCAL INFILE'が必要です。そこに置いてください。クライアントホストにFTPでアクセスできてもクライアント設定ファイルにアクセスできない場合、クライアントオプションを設定するツールが管理パネルにない場合は、ホスティングサポートに問い合わせてください。 – elenst

0

phpMyAdminを使用しているので、SQLタブに手動でインポートクエリを入力する代わりに、[インポート]タブを使用することを強くお勧めします。 phpMyAdminは簡単にCSVファイルをインポートすることができ、私は手動でクエリを入力する利点はありません。

関連する問題