SQL, Database
데이터 파일 크기가 클 때 sql로 불러오기(feat. python)
yj-data
2025. 8. 19. 13:42
파일이 너무 크면 sql에서 로딩이 너무 오래걸리므로 python에서 로딩해서 sql에서 열수있게 한다.
!pip install sqlalchemy
!pip install pymysql
import pandas as pd
from sqlalchemy import create_engine
import pymysql
df = pd.read_csv('olist_orders_dataset.csv')
# 2. MySQL 연결 정보 설정
user, password, database = 'root', '*******', 'project'
# 프로젝트 database 없으면 만들어주자: create database project; (mysql에서)
# 3. SQLAlchemy 엔진 생성
engine = create_engine(f'mysql+pymysql://{user}:{password}@localhost:3306/{database}')
%%time
# 4. 데이터프레임을 MySQL 테이블로 저장
df.to_sql(name='order_items', con=engine, if_exists='replace', index=False)
#파이썬 코드 쓰는법 보기(shift tab or help(df.to_sql))

그리고 mysql schema refresh 하면 order_items 테이블이 잘 들어와있는 걸 볼 수 있음 (와 신기해...!!!)
대신

테이블 상세 정보(데이터 타입 등)가 제대로 안들어가있음. 필요에 맞게 수정 필요.