헤더 없이 CSV 데이터를 MySQL로 가져오고 자동 증가 값으로 ID 필드를 채우는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-11-10 22:34:02
원래의
776명이 탐색했습니다.

How to Import CSV Data into MySQL Without Headers and Populate ID Field with Auto-Increment Values?

MySQL로 CSV 데이터 가져오기

CSV 데이터를 MySQL로 가져오는 것은 어려울 수 있습니다. 특히 ID 필드와 같은 특정 필드가 다음과 같은 경우에는 더욱 그렇습니다. CSV 파일에 없습니다. 도움이 되는 종합 가이드는 다음과 같습니다.

두 번째 필드에서 데이터 가져오기 시작

두 번째 필드에서 시작하여 데이터를 가져오려면 MySQL의 LOAD DATA INFILE 명령을 활용할 수 있습니다. FIELDS TERMINATED BY 옵션을 사용합니다. 이 옵션을 사용하면 데이터 필드를 구분하는 문자를 지정할 수 있습니다. 귀하의 경우, CSV 파일에 헤더가 포함되어 있지 않으므로 다음 명령을 사용할 수 있습니다:

LOAD DATA INFILE 'path/to/file.csv' INTO TABLE your_table (field2, field3, ...) FIELDS TERMINATED BY ',';
로그인 후 복사

자동 증가 값으로 ID 필드 채우기

ID 필드가 자동 증가 값으로 채워지도록 하려면 가져오는 동안 ID 필드를 NULL로 설정하세요. 이를 통해 MySQL은 고유한 값을 자동으로 할당할 수 있습니다. 위 명령을 다음과 같이 수정합니다.

LOAD DATA INFILE 'path/to/file.csv' INTO TABLE your_table (id, field2, field3, ...) FIELDS TERMINATED BY ',' SET>
로그인 후 복사

추가 참고 사항

  • 열 이름: CSV 파일에는 다음이 포함되지 않습니다. 헤더 이름을 사용하려면 INTO TABLE에서 필드 이름을 수동으로 지정해야 합니다. 절.
  • 이스케이프 문자: 필요한 경우 FIELDS ESCAPED BY 옵션을 사용하여 CSV 파일에서 특수 문자를 이스케이프하는 데 사용되는 문자를 지정합니다.
  • 줄 종료: LINES TERMINATED BY 옵션을 Windows의 경우 'rn', Linux/Unix의 경우 'n'으로 설정하여 줄을 지정합니다.
  • 파일 경로: 'path/to/file.csv'를 실제 파일 경로로 바꾸세요.
  • 테이블 이름: 'path/to/file.csv'를 바꾸세요. your_table'을 테이블 이름으로 바꿉니다.

이 단계를 따르면 CSV 데이터를 성공적으로 가져올 수 있습니다. MySQL, 두 번째 필드부터 시작하여 ID 필드를 자동 증가 값으로 채웁니다.

위 내용은 헤더 없이 CSV 데이터를 MySQL로 가져오고 자동 증가 값으로 ID 필드를 채우는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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