>  기사  >  데이터 베이스  >  여러 CSV 파일을 MySQL로 효율적으로 일괄 가져오려면 어떻게 해야 합니까?

여러 CSV 파일을 MySQL로 효율적으로 일괄 가져오려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-02 06:40:02707검색

How can I batch import multiple CSV files into MySQL efficiently?

여러 CSV 파일을 MySQL로 일괄 가져오기

여러 CSV 파일을 MySQL 데이터베이스로 가져오는 작업을 수동으로 수행할 경우 시간이 많이 걸릴 수 있습니다. 이 문서에서는 CSV 파일을 일괄 가져오기 위한 솔루션을 제공하여 필요한 수동 작업을 크게 줄입니다.

일괄 가져오기에 셸 스크립트 사용

여러 CSV를 가져오는 효율적인 방법 파일은 쉘 스크립트를 활용하는 것입니다. 다음은 환경에 맞게 수정할 수 있는 스크립트 예입니다.

#!/usr/bin/env bash
cd yourdirectory

for f in *.csv
do
        mysql -e "USE yourDatabase LOAD DATA LOCAL INFILE '"$f"'INTO TABLE yourtable"
done

스크립트 설명:

  • cd yourdirectory: 다음 디렉터리로 이동합니다. CSV 파일이 있습니다.
  • for f in *.csv: 이 루프는 현재 디렉토리에서 .csv 확장자를 가진 모든 파일을 반복합니다.
  • mysql -e "USE yourDatabase LOAD DATA LOCAL INFILE '"$f"'INTO TABLE yourtable": 이 명령은 mysql 명령줄 유틸리티를 사용하여 yourDatabase라는 데이터베이스에 있는 yourtable이라는 테이블로 각 파일을 가져옵니다.

사용법:

이 스크립트를 사용하려면 다음 단계를 따르세요.

  1. 확장자가 .sh인 파일에 스크립트를 저장합니다.
  2. 다음 방법으로 스크립트를 실행 가능하게 만듭니다. chmod x import_csv.sh를 실행합니다.
  3. 명령줄에서 스크립트를 실행합니다: ./import_csv.sh.

이 스크립트는 현재 디렉터리의 모든 CSV 파일을 자동으로 다음 디렉터리로 가져옵니다. 지정된 데이터베이스 및 테이블.

위 내용은 여러 CSV 파일을 MySQL로 효율적으로 일괄 가져오려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.