본문 바로가기
Cito 일/아무나 하는 파이썬

Mysql (MariaDB) 입력 오류 Not all parameters were used in the SQL statement.

by citopes 2021. 2. 21.
반응형

지난 번에 MariaDB 접속하는것에 대해 공부했습니다.

2021/02/18 - [Cito 일/아무나 하는 파이썬] - 파이썬 - 마리아DB 연결

 

파이썬 - 마리아DB 연결

파이썬 프로그램을 개발하면서 로컬 프로그램 개발시는 SQLITE3를 사용하는 경우가 많다. 그 이유는 가볍고, 쉽고... 하지만. DB서버를 두고 작업을 할 경우 Oracle, My SQL, MS SQL등의 데이터베이스를

www.citopes.com

간단한 프로그램을 만들고 있는 중인데, 

이상하게 sqlite3에서는 정상적으로 작동했는데, mysql 계열인 MariaDB에서는 오류가 났습니다.

 

오류 메시지는 Not all parameters were used in the SQL statement.

 

영어는 구글님께 물어봐야 합니다. ㅋ

오류가 나는 기존코드 

key_group = (make_key, local_user_id)
myconn = mysql.connector.connect(**D_Base)
cursor = myconn.cursor()

sql = "insert into table_app_key (app_key, owner) values (?,?);"
cursor.executemany(sql, insert_key)
myconn.commit()

예전에 sqlite3에서 사용하던 코드도 동일한 방식인데.... 

"Not all parameters were used in the SQL statement." 오류가 납니다.

구글링을 했죠.

 

key_group = (make_key, local_user_id)
myconn = mysql.connector.connect(**D_Base)
cursor = myconn.cursor(prepared=True)

sql = "insert into table_app_key (app_key, owner) values (?,?);"
cursor.executemany(sql, insert_key)
myconn.commit()

이렇게 하면 정상적으로 insert가 됩니다.

 

뭐가 다른지 찾으셨나요?

cursor = myconn.cursor(prepared=True)

이 부분입니다.

prepared=True 라고 추가해 주세요.

 

참 쉽죠잉~

 

반응형

댓글