コマンドライン経由で MySQL に大規模な CSV をインポートする
巨大な CSV ファイルを MySQL にインポートしようとすると、PHPMyAdmin のアップロード サイズは 2MB に制限されているため、ハードルが高くなります。この制限を回避するには、コマンドライン アプローチが推奨ソリューションとして浮上します。
問題が生じます。CSV テーブルの最初の行を MySQL テーブルの列名として指定する方法です。これは、PHPMyAdmin によって提供される機能です。 。 Raj は、対応する MySQL コマンドラインに相当するものを見つけるためのガイダンスを求めています。
CSV ファイルをインポートするには、Raj は次のコマンドを利用できます:
load data local infile 'file.csv' into table table fields terminated by ',' enclosed by '"' lines terminated by '\n' (column1, column2, column3,...)
ここでは、'column1'、'column2' 、「column3」などは、データが存在する実際のテーブル フィールドを表します。 「enclosed by」パラメータと「linesterminatedby」パラメータはオプションであり、Excel などのアプリケーションからのエクスポートで発生する、二重引用符で囲まれた列を処理する場合に特に便利です。
最初の行を列名として指定するには、Raj 「1 行を無視」パラメータを使用して、読み取られるデータからこの行を除外できます。変更されたコマンドは次のようになります。
load data local infile 'file.csv' into table table ignore 1 lines fields terminated by ',' enclosed by '"' lines terminated by '\n' (column1, column2, column3,...)
このコマンドライン アプローチを利用することで、Raj は大きな CSV ファイルを MySQL にシームレスにインポートし、最初の行を列名として設定し、データ読み込みプロセスを次のように調整できます。彼の具体的な要件。
以上がコマンドラインを使用して大きな CSV を MySQL にインポートし、最初の行を列名として指定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。