데이터프레임 만든 뒤에 아래를 넣고 돌리고,
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
틸이 사람이라면 그건 바로 해인님