ホームページ >バックエンド開発 >PHPチュートリアル >PHPで大量のテキストデータをデータベースにインポートする方法

PHPで大量のテキストデータをデータベースにインポートする方法

WBOY
WBOYオリジナル
2016-07-25 08:59:521856ブラウズ
  1. 列1 列2 列3 列4 列5
  2. a 00003131 0 0 内転#1 内転#1 付加#1
  3. a 00003356 0 0 初期#1
  4. a 00003553 0 0#2 新興#2
  5. 00003700 0.25 0 dissilient#1
  6. --合計 100,000 個のデータ--
コードをコピー

データベースにインポートする必要があります。 データ テーブルの構造は次のとおりです。

  1. word_id 自動増分
  2. word [adductive#1 adducting#1 adducent#1] この TXT レコードは 3 つの SQL レコードに変換する必要があります
  3. value = 3 番目の列 - 4 番目の列 If = 0、このレコードはスキップされ、データテーブルに挿入されません
コードをコピーします

コードは次のとおりです:

リーリー

手順: 1. 大量のデータをインポートする場合は、PHP のいくつかの制限に注意する必要があります。一時的に調整を行うことができます。そうしないと、エラーが報告されます。 許可されたメモリ サイズ 33554432 バイトが使い果たされました (16 バイトを割り当てようとしました)

2. PHP は TXT ファイルを操作します file_get_contents() file_put_contents()

3. 大量にインポートする場合は、失敗の可能性を減らすためにバッチでインポートすることをお勧めします。 4. 一括インポートの前に、スクリプトを使用する前に複数回テストする必要があります (100 個のデータでテストするなど)。 5. インポート後も、PHP の mem_limit がまだ十分でない場合、プログラムは実行できません。 (一時的なステートメントを使用するのではなく、php.ini を変更して mem_limit を増やすことをお勧めします)

それだけです。勇気がある人なら、大量のデータを含むテキストを見つけてテストすることもできます (笑)。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。