2012-04-03 11 views
0

これに似た質問があることは知っていますが、私の場合と一致する解決策は見つかりませんでした。 私の問題は、私は130メガバイトのような.txt拡張子のような大きなファイルを持っています。 今このファイルをmysqlデータベースにアップロードします。 今、phpmyadminを使用してこのファイルをアップロードするときにタイムアウトになる問題があります。 PHPを使ってこのファイルをアップロードする良い方法はありますか? それ以外の方法がありますか?phpを使用してmaxmindデータベースをインポートする方法

答えて

1

アクセスサーバーのコンソール(sshのは、telnet、など)を経由して、ファイルのデータをインポートするためにネイティブCLIクライアント・ロード・データの構文を使用してファイルをインポートします。

http://dev.mysql.com/doc/refman/5.1/en/load-data.html

編集:に基づく更新の回答コメント。

あなたはCLI経由でのMySQLにアクセスすることはできませんので、私は、単純なデシベル+ insert文を接続経由でファイルをインポートするために迅速なPHPスクリプトを作り、FTP経由でテキストファイルをアップロードすることをお勧め..

set_time_limit(0)を使用して、クエリの実行中にスクリプトがタイムアウトしないようにしてください。

また、ファイルをロードするのに十分なRAMがあることを確認する必要があります。

+0

他の提案のパテsshに接続できませんでしたか? –

+0

mysqlimport --localは、サーバにログインするのと同様の効果を持ちます。 –

関連する問題