> 데이터 베이스 > MySQL 튜토리얼 > 빈 필드가 포함된 CSV 파일에서 NULL 값이 있는 MySQL 테이블을 올바르게 로드하는 방법은 무엇입니까?

빈 필드가 포함된 CSV 파일에서 NULL 값이 있는 MySQL 테이블을 올바르게 로드하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-26 12:00:19
원래의
265명이 탐색했습니다.

How to Properly Load MySQL Tables with NULL Values from CSV Files Containing Empty Fields?

CSV 데이터에서 NULL 값이 있는 MySQL 테이블 로드

CSV 데이터를 MySQL 테이블로 가져올 때 NULL 값을 올바르게 처리하는 것이 중요합니다. 데이터 무결성을 유지합니다. 다음 상황을 고려하십시오.

모두 NULL 값을 허용하는 여러 숫자 열이 있는 "moo"라는 테이블이 있습니다. CSV 파일에서 데이터를 로드할 때 열 내에 빈 필드가 있습니다. 그러나 이러한 필드를 NULL로 채우는 대신 MySQL은 해당 필드에 0을 할당합니다. 이로 인해 NULL과 0을 구별하려고 할 때 데이터 불일치가 발생할 수 있습니다.

이 문제를 해결하려면 다음 접근 방식을 사용하십시오.

  1. 빈 필드를 로컬 변수로 읽어옵니다.
  2. 로컬 변수가 빈 문자열(NULL과 동일)인지 확인하세요.
  3. 실제 테이블 필드를 설정하세요. 지역 변수가 빈 문자열인 경우 값을 NULL로 설정합니다.

다음은 예제 명령문입니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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