데이터프레임 MySQL DB에 임포트 하는 법

haenyy3153·2020년 11월 23일
3

데이터프레임 만든 뒤에 아래를 넣고 돌리고,
DB로 돌아가서 새로고침 누르면 테이블이 생성되어 있습니다!

여기서 conn을 pymysql이나, sqlconnector 같은 거 써보려고 했는데 안되네요.. 그렇게 하고 싶어서 삽질했는데 결국 이걸로 돌아왔습니다.

# pip install pymysql
# pip install sqlalchemy
import pymysql
from sqlalchemy import create_engine

# MySQL Connector using pymysql
pymysql.install_as_MySQLdb()
import MySQLdb

# {} 안에 해당하는 정보 넣기. {}는 지우기.
engine = create_engine("mysql+mysqldb://{User}:{Password}@{Host}:3306/{Database}}", encoding='utf-8')
conn = engine.connect()

# MySQL에 저장하기
# 변수명은 이전에 만든 데이터프레임 변수명
# name은 생성할 테이블명
# index=False, 인덱스 제외
match_info.to_sql(name='pcs3as_matches_info', con=engine, if_exists='append', index=False)

최종으로 참고한 블로그 두 개만 올리지만,
이분도 썼듯이 이 간단한 것을 위해서 얼마나 헤매었던가... 휴
근데 또 그런 삽질이 코딩의 묘미가 아닐까!!

참고:
http://dbcafe.co.kr/wiki/index.php/Pandas_mysql_insert
https://creativeworks.tistory.com/entry/how-to-insert-dataframe-data-into-mysql-database-using-pymysqlpure-python3-library

profile
콘텐츠를 사랑하는 데이터 분석가

1개의 댓글

comment-user-thumbnail
2020년 11월 23일

틸이 사람이라면 그건 바로 해인님

답글 달기