- 'sqlite3.OperationalError'>: near "VALUES": syntax error 목차
반응형
''' UPDATE thunder SET name = VALUES(?) score = VALUES(?) WHERE '''
cur = conn.cursor()
cur.execute(sql, task)
이렇게 함수를 작성하고
update_one_db(conn, ('aaa', 222)
이 문장을 실행하였을 때 에러가 발생하였다
위 문장을 sql = ''' UPDATE thunder SET name = ?, score = ? WHERE name = ? '''
이렇게 수정하고
update_one_db(conn, ('aaa', 222) 문장을 실행하니, 아래의 에러가 발생하였다
class 'sqlite3.ProgrammingError'>: Incorrect number of bindings supplied
update_one_db(conn, ('aaa', 222, "aaa"))
?의 갯수만큼 3개를 넘겨주었더니, 수행이됨
즐거운 하루되세요^^
참고) task에 들어가는 값은 sequence이어야 한다
즉, list 또는 tuple이어야 정상적인 동작을 한다
반응형
'python & 라즈베리파이' 카테고리의 다른 글
[tkinter]ttk의 style과 configure 사용 (0) | 2020.11.05 |
---|---|
[python]argument of type 'int' is not iterable (0) | 2020.11.03 |
[Python]SQLite3 브라우저를 이용하여 DB 내용 확인 (0) | 2020.11.02 |
[python]패키지(package)에서 from, import 사용법 (0) | 2020.11.01 |
[Python]모듈(module)에서 from, import, as 사용법 (0) | 2020.11.01 |