>  기사  >  데이터 베이스  >  CSV 데이터를 MySQL로 가져올 때 열을 건너뛰는 방법은 무엇입니까?

CSV 데이터를 MySQL로 가져올 때 열을 건너뛰는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-16 00:23:02165검색

How to Skip Columns When Importing CSV Data into MySQL?

열을 건너뛰는 동안 MySQL 테이블로 CSV 데이터 가져오기

많은 데이터 처리 시나리오에서 데이터를 가져와야 하는 상황에 직면할 수 있습니다. CSV 파일을 MySQL 테이블로 변환하지만 CSV 파일의 모든 열이 대상 테이블의 열과 일치하는 것은 아닙니다. 이 문서에서는 LOAD DATA INFILE 명령을 사용하여 MySQL 테이블로 데이터를 가져오는 동안 CSV 파일의 열을 건너뛰는 방법에 대해 안내합니다.

문제 설명

MySQL 테이블보다 더 많은 열이 포함된 CSV 파일이 있고, 다른 열은 건너뛰면서 CSV 파일의 특정 열을 MySQL 테이블의 특정 열에 매핑해야 합니다. 문제는 원하지 않는 열을 무시하도록 가져오기 명령을 구성하는 것입니다.

해결책

LOAD DATA INFILE을 사용하여 데이터를 가져오는 동안 열을 건너뛰려면 다음 조합을 활용할 수 있습니다. 필드 구분 기호 및 열 매핑. LOAD DATA INFILE 명령은 필드 구분 기호 설정을 지원하므로 CSV 파일에서 개별 값을 구분하는 문자를 지정할 수 있습니다. 필드 구분 기호를 적절하게 설정하면 필요하지 않은 열을 효과적으로 건너뛸 수 있습니다.

다음은 CSV 파일에서 원하지 않는 열을 건너뛰는 LOAD DATA INFILE 명령의 수정된 버전입니다.

LOAD DATA LOCAL INFILE 'filename.csv' INTO TABLE my_table
FIELDS TERMINATED BY ','
ENCLOSED BY ''
LINES TERMINATED BY '\n'
(col1, @dummy1, col2, @dummy2, col3, @dummy3, col4, @dummy4, col5, @dummy5, col6, @dummy6, col7, @dummy7, col8, @dummy8, col9, @dummy9, col10, @dummy10, col11)

이 수정된 명령에는 새로운 구문(col1, @dummy1, col2, @dummy2, ... col11)이 도입되었습니다. 이 구문을 사용하면 CSV 파일의 열과 MySQL 테이블의 열 간의 매핑을 지정할 수 있습니다. @dummy 접두사가 붙은 사용자 변수(예: @dummy1, @dummy2 등)에 원치 않는 열을 할당함으로써 우리는 MySQL이 해당 열의 값을 삭제하고 테이블에 로드하지 않도록 효과적으로 지시합니다.

이 접근 방식을 따르면 원하는 열만 매핑하고 필요하지 않은 열은 건너뛰어 CSV 파일의 데이터를 MySQL 테이블로 성공적으로 가져올 수 있습니다.

위 내용은 CSV 데이터를 MySQL로 가져올 때 열을 건너뛰는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.