본문 바로가기

DB/MySQL

[DB]Import data from Excel into MySQL using Python

1. Create table on my_schema database

2. 

데이터 삽입(INSERT)

  • Cursor Object 가져오기: cursor = db.cursor()
  • SQL 실행하기: cursor.execute(SQL)
  • 실행 mysql 서버에 확정 반영하기: db.commit()

app.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
tumbler = xlrd.open_workbook("data/Tumbler_Factory_revision.xlsx")
sheet = tumbler.sheet_by_name("ANALYSIS")
database = MySQLdb.connect (host="localhost", user="root", password="비밀번호", db="schema이름")
 
 
query = """INSERT INTO tumbler_table (id, LINE_ID, EQP_ID, TARGET_DATE, BUSY, IDLE) VALUES (%s, %s, %s, %s, %s, %s)"""
 
 
for r in range(1sheet.nrows):
    id = r
    LINE_ID = sheet.cell(r,0).value
    EQP_ID = sheet.cell(r,1).value
    TARGET_DATE = sheet.cell(r,2).value
    BUSY = sheet.cell(r,3).value
    IDLE = sheet.cell(r,4).value
 
    values = (id, LINE_ID, EQP_ID, TARGET_DATE, BUSY, IDLE)
 
    cursor.execute(query, values)
 
cursor.close()
 
 
database.close()
 

 

Excel data

 

3. Import excel file data into Mysql

 

 

Reference

http://pythonstudy.xyz/python/article/202-MySQL-%EC%BF%BC%EB%A6%AC

 

예제로 배우는 파이썬 프로그래밍 - MySQL 쿼리

1. MySQL DB 모듈 Python에서 MySQL 데이타베이스를 사용하기 위해 우선 Python DB API 표준을 따르는 MySQL DB 모듈을 다운받아 설치한다. MySQL DB 를 지원하는 Python 모듈은 여러 가지가 있는데, 여기서는 PyMySql 이라는 모듈을 사용해 본다. 참고로 앞 아티클에서 언급하였듯이 다른 MySQL 모듈을 사용하더라도 동일한 API를 사용하게 된다. MySQL DB 모듈 중 하나인 PyMySql 모듈을 다음과 같이

pythonstudy.xyz

https://www.fun-coding.org/mysql_basic6.html

 

데이터베이스 기본 (MySQL): pymysql 모듈 이해 및 실습 - 잔재미코딩

연습문제 * 위 pymysql 샘플코드를 참고해서 다음과 깉이 작업하기 웹페이지(http://www.enuri.com/list.jsp?cate=070701) 에서 1위 ~ 10위까지 데이터 입력하기 - id는 자동 증가 - name 은 코어 이름 - model_num 은 코어 모델 번호 - model_type 은 코드명 (카비레이크, 스카이레이크 로 작성) - 예: 코어 i7 7700 카비레이크 -> name 은 i7 -> model_num 은 7700

www.fun-coding.org

https://www.youtube.com/watch?v=51F_frStZCQ

 

'DB > MySQL' 카테고리의 다른 글

참조키 설정 오류(Cannot add or update a child row)  (0) 2020.05.11