-
[pymysql] Placeholder: INSERT INTO %s, executemany 사용법언어/Python 2023. 1. 5. 15:37
Placeholder
컬럼에 접근할 때 사용되는 %s는 일반 문자열에서 사용되는 %s와 %d와는 다르다.
문자열, 숫자 등에 관계 없이 대치할 값은 모두 %s로 쓰인다.
https://yurimkoo.github.io/python/2019/09/14/connect-db-with-python.html
https://stackoverflow.com/questions/20463333/mysqldb-python-insert-d-and-s
MySQLdb Python insert %d and %s
Precursor: MySQL Table created via: CREATE TABLE table(Id INT PRIMARY KEY NOT NULL, Param1 VARCHAR(50)) Function: .execute("INSERT INTO table VALUES(%d,%s)", (int(id), string) Output: TypeErro...
stackoverflow.com
Executemany
sql = "INSERT INTO emptable VALUES (%s, %s, %s, %s)" val = [['Rachel','연구소', '19850101', '4000'], ['Kathy','클라우드', '19850101', '6000'], ['Max','클라우드', '19881010', '6000']] #sql문 실행 cursor.executemany(sql, val)
val을 어떻게 정의해야하는지 몰라서 계속 에러가 났었다.
리스트 안에 튜플로 정의하자니 인자수가 안맞는다는 에러가 계속 났었는데,
리스트 안에 리스트로 정의하면 됐다.
Execute
oneval = ['Betty','해외영업', '19990909', '8000'] cursor.execute(sql, oneval)
하나를 넣을 때는 이렇게 넣어주면된다.
반응형'언어 > Python' 카테고리의 다른 글
파이참 단축키 (0) 2023.01.13 [파이썬]원하는 시간마다 파이썬 자동 실행 / 시간마다 반복하기 Schedule (0) 2023.01.09 [파이참] 프로젝트 경로가 변경되어 나는 오류 : Error running 'prac': Cannot run program : CreateProcess error=2, 지정된 파일을 찾을 수 없습니다 (0) 2023.01.05 [pymysql]Fetchall로 불러온 값 dict로 출력하기 (0) 2023.01.04 [Pymysql] 파이썬으로 Database 연결하는법 (0) 2023.01.04