ホームページ >データベース >mysql チュートリアル >列の順序が一致しない場合、CSV ファイルを MySQL にインポートするにはどうすればよいですか?

列の順序が一致しない場合、CSV ファイルを MySQL にインポートするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-18 01:14:09816ブラウズ

How Can I Import a CSV File into MySQL When Column Orders Don't Match?

CSV ファイルから MySQL へのデータのインポート

CSV ファイルから MySQL へのデータのインポートは、特に大規模なデータセットを扱う場合によく発生します。ただし、CSV ファイルの列がターゲット MySQL テーブルの列と同じ順序ではない場合はどうなりますか?

列の割り当ての自動化

この問題に対処するには、LOAD DATA INFILE コマンドは解決策を提供します。列名を明示的に指定することで、どの CSV 列がターゲット テーブルの各列に対応するかを制御できます。次の構文を考慮してください:

LOAD DATA INFILE 'abc.csv' INTO TABLE abc
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(col1, col2, col3, col4, col5...);
  • 'abc.csv': CSV ファイルへのパス
  • abc: ターゲット テーブル名
  • FIELDS TERMINATED BY ',': CSV ファイル内のフィールドが次の文字で区切られることを指定します。カンマ
  • ENCLOSED BY '"': フィールド値が二重引用符で囲まれていることを示します
  • LINES TERMINATED BY 'rn': CSV ファイル内の行が復帰と改行で終わることを指定しますfeed
  • IGNORE 1 LINES: CSV ファイルの最初の行をスキップします。ヘッダーを含む可能性があります
  • (col1、col2、col3、col4、col5...): ターゲット テーブルの列名のカンマ区切りのリスト

MySQL 8.0 ユーザーの場合、LOCALキーワードはデフォルトで False に設定されており、セキュリティ上のリスクが生じます。これを上書きするには、MySQL ドキュメントの指示に従ってください。ただし、これはセキュリティ問題を解決するものではありませんが、リスクを負う意思があることを認識することになります。

以上が列の順序が一致しない場合、CSV ファイルを MySQL にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。