CSV 파일의 데이터를 MySQL 테이블로 가져올 때 항상 모든 열을 매핑할 필요는 없습니다. 때로는 관련 없는 열을 건너뛰거나 데이터 불일치가 있는 열 매핑을 피하는 것이 바람직합니다.
문제:
11개의 열이 있는 CSV 파일을 생각해 보세요.
col1, col2, col3, col4, col5, col6, col7, col8, col9, col10, col11
그리고 9개만 포함된 MySQL 테이블 columns:
col1, col2, col3, col4, col5, col6, col7, col8, col9
목표는 CSV의 열 1~8을 MySQL 테이블의 처음 8개 열로 가져오고, 열 9와 10을 건너뛴 다음 CSV의 열 11을 열 9에 매핑하는 것입니다.
해결책:
CSV에서 열을 건너뛰려면 가져오는 동안 LOAD DATA INFILE 명령에 @dummy 변수를 사용합니다.
LOAD DATA LOCAL INFILE 'filename.csv' INTO TABLE my_table ( col1, @dummy1, col2, @dummy2, col3, col4, col5, col6, col7, col8, @dummy3, @dummy4, col9 ) FIELDS TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\n'
이 명령에서:
이 솔루션을 사용하면 숫자가 다른 경우에도 CSV 열을 테이블 열에 선택적으로 매핑할 수 있습니다.
위 내용은 LOAD DATA INFILE을 사용하여 CSV 파일을 MySQL로 가져올 때 열을 건너뛰려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!