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...);
MySQL 8.0 ユーザーの場合、LOCALキーワードはデフォルトで False に設定されており、セキュリティ上のリスクが生じます。これを上書きするには、MySQL ドキュメントの指示に従ってください。ただし、これはセキュリティ問題を解決するものではありませんが、リスクを負う意思があることを認識することになります。
以上が列の順序が一致しない場合、CSV ファイルを MySQL にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。