PHP를 사용하여 CSV 데이터를 MySQL로 효과적으로 가져오고 데이터 유형 불일치 및 실행 시간 제한과 같은 일반적인 문제를 해결하려면 어떻게 해야 합니까?

Susan Sarandon
풀어 주다: 2024-11-20 22:36:19
원래의
734명이 탐색했습니다.

How Can I Effectively Import CSV Data into MySQL Using PHP, Addressing Common Issues Like Data Type Mismatches and Execution Time Limits?

PHP/MySQL을 사용하여 CSV 데이터 가져오기

CSV 파일에서 MySQL 데이터베이스로 데이터를 가져오는 것은 다음과 같은 일반적인 작업입니다. 다양한 방법을 통해 달성됩니다. 널리 사용되는 접근 방식 중 하나는 PHP를 사용하여 데이터를 처리하고 이를 데이터베이스에 삽입하는 것입니다.

텍스트가 0으로 표시됩니다

제공된 코드에서 텍스트 데이터가 데이터베이스에서 0으로 표시되는 것은 $import 변수가 사용되는 mysql_query 문에서 비롯된 것 같습니다. $data 배열의 $data[0] 요소에 "text" 열에 삽입해야 하는 텍스트 값이 실제로 포함되어 있는지 확인하세요. CSV 파일의 형식이 올바른 값과 열 구분으로 지정되었는지 다시 확인하세요.

따옴표로 묶인 데이터

따옴표로 묶인 데이터는 일반적으로 결과입니다. 필드 주위에 큰따옴표가 있는 CSV 파일의 내용입니다. 이를 처리하려면 LOAD DATA INFILE 쿼리에서 FIELDS TERMINATED BY 및 OPTIONALLY ENCLOSED BY 절을 선언하여 필드 구분 기호와 둘러싸는 문자를 지정하세요.

CSV의 첫 번째 줄 무시

CSV 파일의 첫 번째 줄(예: 헤더)을 건너뛰려면 LINES TERMINATED BY 절을 수정하여 이를 달성할 수 있습니다. 예를 들어 LINES TERMINATED BY 'n' ESCAPED BY '\n' IGNORE 1 LINES는 CSV 파일의 첫 번째 줄을 건너뜁니다.

데이터 형식 변환

데이터 형식은 일반적으로 가져오기 프로세스 중에 유지됩니다. 그러나 특정 데이터 유형에서는 정밀도 문제가 발생할 수 있습니다. 예를 들어, CSV 파일에 부동 소수점 숫자가 포함된 경우 대상 열이 정수 유형으로 정의되면 데이터베이스에서 정수로 변환될 수 있습니다. 이를 방지하려면 데이터베이스의 열 데이터 유형이 CSV 파일의 예상 데이터 유형과 일치하는지 확인하십시오.

최대 실행 시간 초과

"치명적인 오류" 오류 : 최대 실행 시간 30초 초과'는 PHP 스크립트가 PHP 구성에 의해 지정된 최대 실행 시간 제한을 초과했음을 나타냅니다. 이 문제를 해결하려면 PHP 구성 파일(예: php.ini)에서 max_execution_time 지시문을 수정하여 실행 시간 제한을 늘릴 수 있습니다. 또는 앞서 설명한 MySQL LOAD DATA INFILE 방법을 사용하면 PHP 스크립트 실행 시간 제한 없이 훨씬 빠르게 가져오기를 수행할 수 있습니다.

위 내용은 PHP를 사용하여 CSV 데이터를 MySQL로 효과적으로 가져오고 데이터 유형 불일치 및 실행 시간 제한과 같은 일반적인 문제를 해결하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿