BESPIN Tech Blog
  • Home
  • Tech
    • CSP

      AWS

      GCP

      NCP

      Cloud

      Migration

      LZ, Control Tower

      Backup

      Monitoring

      Container

      Infra

      OS

      Middleware

      Data

      RDB

      Big Data Platform

      Application

      CI/CD

      BESPICK 구독하기 ㅣ 1668-1280

  • Trend
  • IT
최신 리포트 다운로드 지금 바로 문의하기
BESPIN Tech Blog
  • Home
  • Tech
    • CSP

      AWS

      GCP

      NCP

      Cloud

      Migration

      LZ, Control Tower

      Backup

      Monitoring

      Container

      Infra

      OS

      Middleware

      Data

      RDB

      Big Data Platform

      Application

      CI/CD

      BESPICK 구독하기 ㅣ 1668-1280

  • Trend
  • IT
최신 리포트 다운로드 지금 바로 문의하기
BESPIN Tech Blog
BESPIN Tech Blog
  • Tech
    • CSP
      • AWS
      • GCP
      • NCP
    • Cloud
      • Migration
      • LZ, Control Tower
      • Backup
      • Monitoring
      • Container
    • Infra
      • OS
      • Middleware
    • Data
      • RDB
      • Big Data Platform
    • Application
      • CI/CD
  • Trend
  • IT
  • Contact US
TECHRDBData

[MySQL] python을 이용해 CSV를 MySQL에 적재

by 형래 김 2023년 07월 14일
2023년 07월 14일
19

안녕하세요. 오늘은 베스핀글로벌 D&A실 왕승준님이 작성해 주신 python을 이용해 CSV를 MySQL에 적재에 대해 알아보겠습니다.

WORKBENCH로도 가능하나 WORKBENCH의 경우 CSV 파일을 1row 씩 읽어 INSERT 후 COMMIT을 하는 것으로 보입니다.
공유드리는 간단한 Python script의 경우 전체 Excel 파일을 한 번에 읽어들인 후 한 번의 COMMIT만을 찍어 속도적인 측면에서 압도적인 차이가 있습니다.

현재 진행하고 있는 프로젝트에서는 100여 개 이상의 csv파일이 있어 이를 bastion에 모두 올려놓은 후 python script를 background로 돌리고 있습니다.

1. 사전 준비사항

python
pip install scipy
pip install pymysql

2. 수정 필요 사항

1) pymysql.connect 의 접속정보
2) f = open 의 파일 경로
3) 컬럼 매핑 정보
4) insert 구문 및 curs.execute 의 컬럼정보

3. 전체 구문

#-*- coding:utf-8 -*-
import scipy.io
import csv
import pymysql

# 로컬 mysql과 커넥션 수행
conn = pymysql.connect(host=’sprh-dev-rds-instance-1.cvgfiefdenmj.eu-west-1.rds.amazonaws.com’,port=13306, user=’admin’, password=’Abcd1234!’, db=’prh’, charset=’utf8′)
curs = conn.cursor()
conn.commit()

# CSV 파일 경로
f = open(r’/home/ec2-user/qings/S22P__9.csv’)
csvReader = csv.reader(f)

# 컬럼 매핑
for row in csvReader:
    model = (row[0])
    ser_no = (row[1])
    fw_ver = (row[2])
    imei = (row[3])
    octa_no = (row[4])
    type = (row[5])
    logtimestamp = (row[6])
    componentlist = (row[7])
    type_seq = (row[8])
    print(model)
    print(ser_no)
    print(fw_ver)
    print(imei)
    print(octa_no)
    print(type)
    print(logtimestamp)
    print(componentlist)
    print(type_seq)
    sql = “””insert into tb_qings (model, ser_no, fw_ver, imei, octa_no, type, logtimestamp, componentlist, type_seq) values (%s, %s, %s, %s, %s, %s, %s, %s, %s) “””
    curs.execute(sql, (model, ser_no, fw_ver, imei, octa_no, type, logtimestamp, componentlist, type_seq))

# DB의 변화 저장
conn.commit()
f.close()
conn.close()

감사합니다~ 🙂

문의: info@bespinglobal.com | 대표번호: 02-1668-1280

관련

pythonDBCSV로컬mysql

HOT Trend

Recent Posts

  • 딜로이트도, 맥킨지도, 베스핀글로벌도: AI 에이전트로 일 바꾸는 시대

    2025년 07월 04일 클라우드베스핀글로벌clouddata데이터AI인공지능HelpNow AIbespinglobalAI에이전트helpnow업무자동화딜로이트
  • ⚔️데이터센터에서 시작된 전쟁? 요즘 뜨는 AIDC 개념부터 트렌드까지!

    2025년 06월 27일 클라우드clouddata데이터AI데이터센터클라우드 데이터센터bespinglobalAIDCAI 인프라베스핀글로벌
  • 구글부터 엔비디아까지, 빅테크 기업들의 AI 전략 최신본📖

    2025년 06월 20일 cloud베스핀글로벌클라우드data데이터AI구글마이크로소프트엔비디아AI에이전트google I/ONVIDIA GTC 2025Microsoft build 2025
  • AI를 연결한다고? 업계가 주목하는 ‘MCP’ 알아보기🔍

    2025년 06월 13일 베스핀글로벌클라우드cloudAIMCP
  • [WhaTap] RDS Failover/Reboot 관제 2 – RDS Failover

    2025년 05월 30일 RDSRDS FailoverRebootFailoverbespin global

베스핀글로벌은 모든 기업의 AI 혁신을 실현하기 위해, 세상에서 가장 혁신적이고 자동화된 AI 서비스와 솔루션을 만들어갑니다.
상호 : 베스핀글로벌 주식회사 ㅣ 대표자명 : 김써니, 허양호 ㅣ 사업자등록증번호 : 638-87-00223 ㅣ 통신판매번호 : 2019-서울서초-0347 ㅣ 대표전화 : 1668-1280
사업장주소지 : 서울특별시 서초구 강남대로 327, 13,14,15,16층(서초동,대륭서초타워) ㅣ 이메일 : info@bespinglobal.com ㅣ 개인정보 처리방침 ㅣ 개인정보 처리방침 안내

© 2026 BESPIN GLOBAL, All Rights Reserved.

BESPINGLOBAL
패밀리 사이트
China MEA SEA US

BESPIN Tech Blog
  • Home
  • Tech
    • CSP

      AWS

      GCP

      NCP

      Cloud

      Migration

      LZ, Control Tower

      Backup

      Monitoring

      Container

      Infra

      OS

      Middleware

      Data

      RDB

      Big Data Platform

      Application

      CI/CD

      BESPICK 구독하기 ㅣ 1668-1280

  • Trend
  • IT