"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > MySQL에서 LOAD DATA INFILE을 사용하여 자동 증가 필드를 채우는 방법은 무엇입니까?

MySQL에서 LOAD DATA INFILE을 사용하여 자동 증가 필드를 채우는 방법은 무엇입니까?

2024-11-08에 게시됨
검색:468

How to Populate Auto-Increment Fields with LOAD DATA INFILE in MySQL?

MySQL에서 LOAD DATA INFILE로 자동 증가 필드 채우기

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