2016-05-05 13 views
0

都市の.sqlファイルを自分のテーブルにインポートしようとしています。sqlクエリで.sqlファイルが見つかりません。phpmyadmin(#13エラー)

私はこのgithubのリポジトリを使用しています:それはリポジトリ、 で述べているが、それはcities.sqlをインポートすることになると、私はエラーを取得するよう https://github.com/JoshSmith/worldwide-city-database

私は、テーブルを作成しました。

LOAD DATA INFILE "/tmp/test_data/cities.sql" 
     INTO TABLE cities 
     FIELDS TERMINATED BY '\t' 
     LINES TERMINATED BY '\n' 
     (combined, population, country_code, region, latitude, longitude); 

私もそれの写真を持っている:、私はMacを使用していますことを言及

enter image description here

すべてのソリューションを読んで、それを試してみたが、うまくいきませんでしたしています。私のファイルがMAMP/tmp /にあることを確認しました。

EDIT:イメージからの混乱のため、申し訳ありません - > SQLクエリ。私は/ tmp/test_data /にファイルを持っています。私はそこに見えるようにクエリを修正しました。

+0

SQLクエリが/ tmp/test_data /にある場合、なぜファイルをMAMP/tempに置いたのですか? –

+0

image - > sqlクエリーからの混乱をお詫び申し上げます。私は/ tmp/test_data /にファイルを持っています。私はそこに見えるようにクエリを修正しました。 – SimeriaIonut

答えて

0

cities.sqlはありますか?次に、新しいデータベースを作成し、名前を指定する必要があります:cities次にcities.sqlファイルを都市にインポートします。

+0

私はすでにデータベースを持っています。また、 'cities'と呼ばれるテーブル。 Cities.sqlは、リポジトリ内で言うようにcitiesテーブルにインポートする必要があります。 – SimeriaIonut

0

あなたはMAMP/temp/...にファイルがあることを示しましたが、エラーは/ tmp/test_data /内のファイルを探していることを示しています。 tmpとtempを確認してください。

+0

image - > sqlクエリの混乱をおかしかったです。私は/ tmp/test_data /にファイルを持っています。私はそこに見えるようにクエリを修正しました。 – SimeriaIonut

0

代わりにphpMyAdmin UploadDir機能を使用することをお勧めします。さまざまな権限の問題、セキュリティ手段、およびその他の特殊性のため、完全なパスを提供しても、これらのプロセスをこのファイルから読み取ることをブロックすることができます。 phpMyAdmin UploadDirを使用して、基本的にフォルダ(私のphpMyAdminインストールのサブディレクトリ)を作成し、config.inc.phpにディレクティブを追加してそこにファイルをコピーします。 phpMyAdminは、それを「インポート」ページのドロップダウンに表示します。再度、ファイルとフォルダに対して適切な権限が必要ですが、私はLOAD DATA INFILEより簡単です。

MySQLの方法を試してみたいと思っているのであれば、それはアクセス権の問題だと思います。ウェブサーバーとMySQLプロセスが.sqlファイル(そして恐らくは関係ありませんが)にも適切なアクセス権を持っていることを確認してください。 WebサーバーとMySQLのエラーログにもヒントがあります。

関連する問題