7

30 000 行の大きな csv ファイルがあります。Googleで見つけたように、端末からLOADファイルなどを使用してインポートしようとしましたが、うまくいきませんでした。インポートを行っていましたが、テーブルに 30,000 行の NULL セルがありました。

その後、phpMyAdmin を試してみたところ、csv が大きすぎることがわかりました。CSV Splitter を使用して 5 つに分割しました。最初のファイルをインポートしました。すべてがうまくいきました。2番目のものをインポートしようとしたよりも、エラーが発生しました:

致命的なエラー: C:\xampp\phpMyAdmin\libraries\import\csv.php 行 370 で、134217728 バイトの許容メモリ サイズが使い果たされました (35 バイトを割り当てようとしました)

または 1064 エラーが発生することがあります。

なぜ、どうすれば解決できるか知っていますか?ありがとうございました。

4

2 に答える 2

26

PHPサーバーを介してmysql命令を実行しているため、PHPのメモリ制限とスクリプト時間を増やしてください。

この変数の php.ini ファイルを確認します。

memory_limit
max_execution_time

とにかく、mysqlクライアント(ターミナル)を介して実行します。mysqlドキュメントを確認してください

LOAD DATA LOCAL INFILE '/path/to/your/csv/file/csv_file.csv' INTO TABLE database_name.table_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';

Mysql ドキュメント - Load Data Infile 構文 PHP ドキュメント - Ini コア設定

于 2012-07-11T10:19:02.763 に答える
1

phpMyAdmin を使用して大きなファイルをインポートしようとしたときにこの問題が発生し、使用しているバージョンでもコマンドを使用できません。これを解決するために、この CSV エディターを使用して、ファイルを小さなファイルに分割しました。各チャンクを個別にインポートするとうまくいきました。

于 2012-10-03T23:21:29.937 に答える