ID 열이 자동 증가 필드인 기존 테이블로 작업할 때 LOAD를 통해 데이터 가져오기 DATA INFILE은 문제를 일으킬 수 있습니다. 이 문서에서는 이러한 시나리오를 처리하기 위한 효율적인 솔루션을 제공합니다.
명확성을 위해 다음 테이블 구조를 고려하세요.
--------------------- ID | AField | BField| ---------------------
여기서 ID는 자동 증가 필드입니다.
데이터베이스에서 자동 증가 숫자로 ID 필드를 자동으로 채우려면 CSV에 자동 증가가 아닌 열만 포함하는 것이 이상적인 접근 방식입니다. 그런 다음 LOAD DATA INFILE 문에서 ID 열을 명시적으로 NULL로 설정합니다.
이 접근 방식을 사용하면 가져오기 프로세스 중에 데이터베이스가 ID 필드에 대한 자동 증가 숫자를 생성합니다. 예를 들어, 다음 CSV를 고려하십시오.
afieldvalue, bfieldvalue
LOAD DATA INFILE 문은 다음과 같습니다.
LOAD DATA INFILE '/tmp/data.csv' INTO TABLE your_table FIELDS TERMINATED BY ',' (AField, BField) SET ID = NULL;
이 접근 방식을 따르면 MySQL에서 LOAD DATA INFILE을 통해 데이터를 가져올 때 자동 증가 ID 필드를 원활하게 채울 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3