집 >데이터 베이스 >MySQL 튜토리얼 >여러 줄의 텍스트 필드가 포함된 CSV를 MySQL로 성공적으로 가져오려면 어떻게 해야 합니까?
CSV 파일을 MySQL 테이블로 가져오기
CSV 파일을 MySQL 테이블로 로드하는 것은 간단한 작업일 수 있지만 다음과 같은 문제로 인해 때때로 복잡해질 수 있습니다. 형식 문제. 이러한 문제 중 하나는 CSV 파일의 일부 필드에 여러 줄의 텍스트가 포함되어 있을 때 발생합니다.
제시된 시나리오에서 사용자는 VARCHAR( 256) 텍스트 광고문을 위한 필드입니다. 그러나 LOAD DATA INFILE 문을 사용하여 데이터를 로드하려고 하면 테이블 전체가 NULL 값으로 채워졌습니다.
기본적인 문제는 새 줄을 행 구분 기호로 구문 분석하는 MySQL의 기본 동작에서 비롯되었습니다. 이 문제를 해결하기 위해 사용자는 다음을 포함하여 LOAD DATA 문에 추가 매개 변수를 지정했습니다.
이 접근 방식을 통해 사용자는 올바른 수의 레코드를 로드할 수 있었지만 일부 데이터는 잘못된 순서로 남아 있었습니다. 이 문제를 해결하기 위해 사용자는 CSV 파일을 가져오는 대체 방법을 모색했습니다.
mysqlimport 도구를 사용하는 것과 관련된 권장 방법 중 하나는 다음과 같습니다.
mysqlimport --ignore-lines=1 \ --fields-terminated-by=, \ --local -u root \ -p Database \ TableName.csv
이 도구를 사용하면 LOAD와 유사한 다양한 매개변수를 지정할 수 있습니다. 줄 및 필드 구분 기호를 포함한 DATA 문입니다. mysqlimport를 사용하면 사용자는 데이터가 올바른 형식과 순서로 로드되는지 확인할 수 있습니다.
위 내용은 여러 줄의 텍스트 필드가 포함된 CSV를 MySQL로 성공적으로 가져오려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!