を使用して MYSQL (MAMP) にデータをロードしようとしていますLOAD DATA LOCAL INFILE
。データベース テーブルで指定されたデータ要素の一部は、データ ファイル (複数の csv ファイル) の列名とは異なります。例: データベースには列「location_affected」があり、データ ファイルには同じデータ要素の列名「location_name」があります。また、データ ファイルの列数も列名も同じではありません。各データ ファイルには、データベース テーブルで指定された約 200 のデータ要素のうち、約 30 ~ 40 列が含まれる場合があります。db テーブルと csv ファイルの間で列名をマッピングする方法を誰か提案できますか? 次のことを試しましたが、「location_name が存在しません」というエラーがスローされます。
LOAD DATA LOCAL INFILE 'pathtothefile' INTO TABLE tablename
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r'
IGNORE 1 LINES
(col1,col2,col3..............)
SET location_name = location_affected ;