ホームページ > データベース > mysql チュートリアル > カスタム列マッピングを使用して CSV ファイルをプログラムで MySQL にインポートするにはどうすればよいですか?

カスタム列マッピングを使用して CSV ファイルをプログラムで MySQL にインポートするにはどうすればよいですか?

DDD
リリース: 2024-11-29 22:35:12
オリジナル
955 人が閲覧しました

How Can I Programmatically Import CSV Files into MySQL with Custom Column Mapping?

カスタム列マッピングを使用してプログラムで CSV ファイルを MySQL にインポートする

CSV ファイルを MySQL にインポートするのは簡単な作業ですが、 CSVファイルとターゲットデータベーステーブルの列名が一致していませんか?これは、データ統合を扱うときに発生する可能性のある一般的な問題です。

この問題に対処するために、LOAD DATA INFILE 構文を使用して、どの CSV 列をどのデータベース列にインポートするかを指定できます。この機能を使用すると、位置または名前で列をマップできます。

デフォルトの列マッピング

デフォルトでは、LOAD DATA INFILE ステートメントに列リストが指定されていない場合、入力行には、テーブルの各列のフィールドが含まれることが想定されます。したがって、CSV ファイル内の列の順序は、ターゲット テーブル内の列の順序と一致する必要があります。

カスタム列マッピング

列を明示的にマップするには、次のように指定できます。 LOAD DATA INFILE ステートメントの最後にある列リスト。このリストは、どの CSV 列がどのデータベース列にインポートされるかを示します。例:

LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata (col1, col2, ...);
ログイン後にコピー

この例では、CSV ファイルの最初の列がデータベース テーブルの 'col1' 列にインポートされ、2 番目の列が 'col2' 列にインポートされます。 .

列マッピング用のグラフィカル ツール

LOAD DATA の場合INFILE 構文は難しそうに見えますが、HeidiSQL のようなグラフィカル クライアントを使用するとプロセスを簡素化できます。列を正しい順序でドラッグ アンド ドロップし、生成された SQL クエリをコピーできます。

列のマッピングを理解し、適切な構文またはグラフィカル ツールを使用することで、列名が異なっていても、CSV ファイルを MySQL に効率的にインポートできます。 CSV ファイルとデータベースのテーブルは異なります。

以上がカスタム列マッピングを使用して CSV ファイルをプログラムで MySQL にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート