반응형
import pymysql
conn = pymysql.connect(
user='id',
passwd='password',
host='111.10.1.1',
db='test_db',
charset='utf8'
)
#df는 컬럼이 8개인 데이터프레임
cursor = conn.cursor()
sql = 'insert into test_tbl (col1, col2, col3, col4, col5, col6, col7,col8) values '
data = []
for idx, i in tqdm(enumerate(df.values)):
sql += '(%s, %s, %s, %s, %s, %s, %s, %s),'
for j in i:
data.append(j)
if idx % 30 == 0:
sql = sql.rstrip(',')
cursor.execute(sql, tuple(data))
sql = 'insert into test_tbl (col1, col2, col3, col4, col5, col6, col7,col8) values '
data = []
sql = sql.rstrip(',')
try:
cursor.execute(sql, tuple(data))
except:
pass
conn.commit()
conn.close()
반응형
'언어 > Python' 카테고리의 다른 글
except yum.Errors.RepoError, e: 해결방법 (0) | 2025.01.16 |
---|---|
[python] 특정기간 월별 데이터프레임 만들기 (0) | 2023.07.05 |
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all() (0) | 2023.01.25 |
[python] 특정 문자열 이후 제거하기(정규표현식 X) (0) | 2022.12.13 |
[Python] Python을 통한 MSSQL 대용량 데이터 insert 속도 테스트 (0) | 2022.11.08 |