CSV 데이터에서 NULL 값이 있는 MySQL 테이블 로드
CSV 데이터를 MySQL 테이블로 가져올 때 NULL 값을 올바르게 처리하는 것이 중요합니다. 데이터 무결성을 유지합니다. 다음 상황을 고려하십시오.
모두 NULL 값을 허용하는 여러 숫자 열이 있는 "moo"라는 테이블이 있습니다. CSV 파일에서 데이터를 로드할 때 열 내에 빈 필드가 있습니다. 그러나 이러한 필드를 NULL로 채우는 대신 MySQL은 해당 필드에 0을 할당합니다. 이로 인해 NULL과 0을 구별하려고 할 때 데이터 불일치가 발생할 수 있습니다.
이 문제를 해결하려면 다음 접근 방식을 사용하십시오.
다음은 예제 명령문입니다.
LOAD DATA INFILE '/tmp/testdata.txt' INTO TABLE moo FIELDS TERMINATED BY "," LINES TERMINATED BY "\n" (one, two, three, @vfour, five) SET four = NULLIF(@vfour,'') ;
이 명령문에서 네 번째 필드("four")는 지역 변수 @vfour. @vfour에 빈 문자열이 포함된 경우 NULLIF() 함수를 사용하여 테이블의 네 번째 필드가 NULL로 설정됩니다.
빈 필드가 있을 수 있는 열이 여러 개 있는 경우 이를 모두 변수로 읽고 다음을 사용할 수 있습니다. 그에 따라 NULL 값을 처리하기 위한 여러 SET 문.
위 내용은 빈 필드가 포함된 CSV 파일에서 NULL 값이 있는 MySQL 테이블을 올바르게 로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!