pymysql Insert 방법
개요
pymysql에서 insert 방법으로
INSERT INTO {table명} COLUMNS {칼럼명} VALUES (%s, %s ..)
방식만 사용했었다.
위의 방법을 사용했을 때,
복수 실행문 executemany에서는 error가 없었으나
단일 실행문 execute에서는 error가 발생했다.
방법
- list형
- dict형
예제 데이터 (df)
A | B |
---|---|
1 | a |
3 | b |
5 | c |
list형
INSERT INTO 테이블명 (칼럼명) VALUES (%s, %s ...)
query = "INSERT INTO TB_NM (`A`, `B`) VALUES('%s', '%s')
# executemany
db.cursor.executemany(query, df.values.tolist())
db.connect.commit()
# execute
for i in range(df.shape[0]):
db.cursor.execute(query, df.iloc[i, :].values.tolist())
db.connect.commit()
dict형
INSERT INTO 테이블명 (칼럼명) VALUES (%(col1)s, %(col2)s, ...)
query = "INSERT INTO TB_NM (`A`, `B`) VALUES('%(A)s', '%(B)s')
# executemany
db.cursor.executemany(query, df.values.tolist())
db.connect.commit()
# execute
for i in range(df.shape[0]):
db.cursor.execute(query, df.iloc[i, :].values.tolist())
db.connect.commit()
참고
Author And Source
이 문제에 관하여(pymysql Insert 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@gjtang/pymysql-Insert-방법저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)