LOAD DATA INFILE コマンドは、CSV ファイルから MySQL テーブルにデータを直接インポートする便利な方法です。ただし、CSV ファイル内の列名がターゲット テーブル内の列名と一致しない場合はどうすればよいでしょうか?
列名が一致しない CSV ファイルをプログラム的にインポートするには、列リストを指定します。 LOAD DATA INFILE ステートメント。列リストは、CSV 列をデータベース列にマッピングする順序を定義します。
LOAD DATA INFILE 'uniq.csv' INTO TABLE tblUniq (uniqName, uniqCity, uniqComments) -- Specify the column list in parentheses FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
上記の例では、CSV ファイルには 3 つの列が含まれており、列リストは最初の列がマッピングされる順序を指定します。 2 番目は "uniqName" 列にインポートされ、2 番目は "uniqCity" に、3 番目は "uniqComments" にインポートされます。
視覚的なアプローチを好む場合は、HeidiSQL のようなグラフィカル クライアントの使用を検討してください。このツールを使用すると、CSV 列をデータベース列に手動でマップし、適切な列リストを含む正確な LOAD DATA INFILE ステートメントを生成できます。
以上がカスタム列マッピングを使用して CSV データを MySQL にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。