LOAD DATA INFILE を使用した CSV ファイルから MySQL データベースへの特定の列のインポート
複数の列を含む CSV ファイルに直面し、特定のものだけを MySQL データベースに選択的にロードするには、LOAD DATA INFILE コマンドが非常に有益であることがわかります。このコマンドを効果的に活用する方法を詳しく見てみましょう。
LOAD DATA INFILE による特定の列のロード
CSV ファイルから選択した列のみをロードするには、CSV ファイル内で目的の列を指定します。 FIELDS TERMINATED BY 句と LINES TERMINATED BY 句。たとえば、10 列の CSV ファイルがあり、列 1、2、3、および 4 のみをインポートするとします。これを行うには、次の構文を使用します。
LOAD DATA LOCAL INFILE 'file.csv' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (@col1,@col2,@col3,@col4) set name=@col4,id=@col2 ;
この例では、@ Col1、@col2、@col3、および @col4 は、CSV ファイルの対応する列を格納するために使用される変数です。後続の set 句は、@col4 を宛先テーブルの name 列にマップし、@col2 を id 列にマップします。
この手法を利用すると、CSV ファイルから必要な列のみを選択して MySQL データベースにロードできます。時間を節約し、データの整合性を確保します。
以上がCSV ファイルから MySQL データベースに特定の列をインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。