ホームページ >データベース >mysql チュートリアル >列名の違いにもかかわらず CSV ファイルをプログラムで MySQL にインポートするにはどうすればよいですか?
CSV ファイルを MySQL にインポートする場合、CSV とデータベース テーブルの間で列名に不一致が発生することがよくあります。 。幸いなことに、MySQL は、そのようなシナリオに便利なソリューションを提供します。
異なる列名を持つ CSV ファイルをプログラムでデータベースにインポートするには、列リストを指定して LOAD DATA INFILE 構文を使用できます。これにより、特定の CSV 列を対応するデータベース列にマップできます。
たとえば、次のコードは、「uniq.csv」という名前の CSV ファイルから「tblUniq」というテーブルにデータをインポートします。
String query = "LOAD DATA INFILE 'uniq.csv' INTO TABLE tblUniq ( uniqName, uniqCity, uniqComments ) fields terminated by ',' enclosed by '\"' lines terminated by '\n';";
このクエリでは、CSV ファイルの最初の 3 つのフィールドがデータベース テーブル内の対応する列にマッピングされます。
次のことができます。次の例に示すように、カスタム列リストも指定します。
String query = "LOAD DATA INFILE 'uniq.csv' INTO TABLE tblUniq ( uniqName, uniqState, uniqPhone ) fields terminated by ',' enclosed by '\"' lines terminated by '\n';";
ここでは、CSV 列がデータベース テーブル内の異なる列にマップされているため、列名の矛盾を簡単に処理できます。
以上が列名の違いにもかかわらず CSV ファイルをプログラムで MySQL にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。