ホームページ >データベース >mysql チュートリアル >データをインポートするときに CSV 列を MySQL テーブルの列にマッピングするにはどうすればよいですか?

データをインポートするときに CSV 列を MySQL テーブルの列にマッピングするにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-18 15:33:13793ブラウズ

How Can I Map CSV Columns to MySQL Table Columns When Importing Data?

列マッピングを使用した CSV データの MySQL へのインポート

CSV ファイルから MySQL テーブルにデータをインポートする場合、ファイル内の列が一致していることを確認することが重要です。テーブル内の列。そうしないと、データが正しくインポートされない可能性があります。

CSV ファイルの列を MySQL テーブルの列に自動的に割り当てるには、FIELDS 句を指定して LOAD DATA INFILE コマンドを使用します。次に例を示します。

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);

この構文では、

  • FIELDS は、CSV ファイル内の列を区切る区切り文字を指定します。
  • ENCLOSED BY は、フィールドを囲む文字を指定します。
  • LINES は区切り文字を指定します。 CSV ファイル内の行を区切ります。
  • IGNORE 1 LINES は、CSV ファイルの最初の行 (列名が含まれる場合があります) をスキップします。
  • (col1,col2, ...) CSV をマップします。ファイルの列を対応するテーブルの列に変換します。

MySQL 8.0 の注意事項ユーザー:

MySQL 8.0 では、セキュリティ上の懸念からデフォルトで LOCAL キーワードが無効になっています。 「エラー 1148: 使用されたコマンドは、この MySQL バージョンでは許可されていません」というエラーが表示された場合は、MySQL ドキュメントに記載されている手順に従ってエラーを上書きしてください。ただし、これによってセキュリティ問題が解決されるわけではないことに注意してください。

以上がデータをインポートするときに CSV 列を MySQL テーブルの列にマッピングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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