ホームページ >データベース >mysql チュートリアル >コマンドライン経由で大きな CSV ファイルを MySQL にインポートし、ヘッダー行を処理する方法

コマンドライン経由で大きな CSV ファイルを MySQL にインポートし、ヘッダー行を処理する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-11-30 04:38:23795ブラウズ

How to Import Large CSV Files into MySQL via Command Line, Handling Header Rows?

コマンド ライン経由で CSV データを MySQL にロードする: ファイル サイズ制限を克服する

大きな CSV ファイルを MySQL にインポートするのは、特に困難な場合があります。 PHPMyAdmin のファイル サイズ制限を超えています。このようなシナリオでは、コマンド ラインに頼るのが適切な解決策です。

CSV ファイルをインポートし、最初の行を列名として指定するには、ドキュメントで説明されているように、mysqlimport ユーティリティを利用できます。ただし、これを目的の仕様で実行するには、次のコマンドを検討してください。

load data local infile 'file.csv' into table table
fields terminated by ','
enclosed by '"'
lines terminated by '\n'
ignore 1 lines
(column1, column2, column3,...)

このコマンドでは、次のオプションが必須です。

  • file.csv: これを次のように置き換えます。実際の CSV ファイル パス。
  • テーブル: データベース内のターゲット テーブル名を指定します。
  • フィールドは次で終了します。 ',': このオプションは、CSV ファイル内のフィールド区切り文字を設定します。
  • '"' で囲まれています (オプション): CSV ファイルに二重引用符で囲まれた列が含まれている場合 (Excel エクスポートなど)、このパラメータは役に立ちます。
  • 「n」で終了する行 (オプション): 必要に応じて、CSV で行終了シーケンスを指定します。 file.
  • ignore 1 行: このオプションは、列名として使用する CSV ファイルの最初の行をスキップするように MySQL に指示します。
  • (column1, column2, column3,.. .): これを、列名を含む実際のテーブル構造に置き換えます。

この変更されたコマンドを利用すると、大きな CSV ファイルをインポートできます。 MySQL にインポートすると同時に、最初の行が列名として扱われるようにします。詳細については、MySQL の公式マニュアルを参照してください。

以上がコマンドライン経由で大きな CSV ファイルを MySQL にインポートし、ヘッダー行を処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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