CSV ファイルを MySQL にインポートする場合、CSV ファイル内の列名が CSV ファイル内の列名と異なる場合があります。宛先テーブル。これに対処するには、LOAD DATA INFILE ステートメントを使用して、CSV 列とデータベース列の間のマッピングをプログラムで指定できます。
LOAD DATA INFILE 構文を使用すると、CSV の順序を定義する列リストを指定できます。列はデータベースの列にインポートする必要があります。例:
LOAD DATA INFILE 'uniq.csv' INTO TABLE tblUniq (uniqName, uniqCity, uniqComments)
この例では、CSV ファイルの最初の列がデータベース テーブルの uniqName 列にインポートされ、2 番目の列が uniqCity にインポートされます。
データベース テーブルの列のサブセットのみをインポートする必要がある場合は、それに応じて列リストを指定できます。
LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata (col1,col2,...);
複雑なマッピングやプレビュー目的の場合は、HeidiSQL などのグラフィカル クライアントの使用を検討してください。列の順序を視覚的に構成し、対応する SQL クエリを生成します。
以上がMySQL への CSV インポート中に列マッピングをカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。