>데이터 베이스 >MySQL 튜토리얼 >여러 줄의 텍스트 필드가 포함된 CSV를 MySQL로 성공적으로 가져오려면 어떻게 해야 합니까?

여러 줄의 텍스트 필드가 포함된 CSV를 MySQL로 성공적으로 가져오려면 어떻게 해야 합니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-02 19:35:39446검색

How Can I Successfully Import a CSV with Multi-Line Text Fields into MySQL?

CSV 파일을 MySQL 테이블로 가져오기

CSV 파일을 MySQL 테이블로 로드하는 것은 간단한 작업일 수 있지만 다음과 같은 문제로 인해 때때로 복잡해질 수 있습니다. 형식 문제. 이러한 문제 중 하나는 CSV 파일의 일부 필드에 여러 줄의 텍스트가 포함되어 있을 때 발생합니다.

제시된 시나리오에서 사용자는 VARCHAR( 256) 텍스트 광고문을 위한 필드입니다. 그러나 LOAD DATA INFILE 문을 사용하여 데이터를 로드하려고 하면 테이블 전체가 NULL 값으로 채워졌습니다.

기본적인 문제는 새 줄을 행 구분 기호로 구문 분석하는 MySQL의 기본 동작에서 비롯되었습니다. 이 문제를 해결하기 위해 사용자는 다음을 포함하여 LOAD DATA 문에 추가 매개 변수를 지정했습니다.

  • COLUMNS TERMINATED BY ',': 열 구분 기호
  • 선택적으로 '"'로 묶음: 텍스트 구분 기호 fields
  • ESCAPED BY '"': 텍스트 필드 내 따옴표의 이스케이프 문자
  • LINES TERMINATED BY 'n': 행 구분 기호
  • 1줄 무시: 헤더 줄 건너뛰기

이 접근 방식을 통해 사용자는 올바른 수의 레코드를 로드할 수 있었지만 일부 데이터는 잘못된 순서로 남아 있었습니다. 이 문제를 해결하기 위해 사용자는 CSV 파일을 가져오는 대체 방법을 모색했습니다.

mysqlimport 도구를 사용하는 것과 관련된 권장 방법 중 하나는 다음과 같습니다.

mysqlimport --ignore-lines=1 \
            --fields-terminated-by=, \
            --local -u root \
            -p Database \
             TableName.csv

이 도구를 사용하면 LOAD와 유사한 다양한 매개변수를 지정할 수 있습니다. 줄 및 필드 구분 기호를 포함한 DATA 문입니다. mysqlimport를 사용하면 사용자는 데이터가 올바른 형식과 순서로 로드되는지 확인할 수 있습니다.

위 내용은 여러 줄의 텍스트 필드가 포함된 CSV를 MySQL로 성공적으로 가져오려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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