'sqlite3.OperationalError'>: near "VALUES": syntax error

2020년 11월 03일 by 진아사랑해

    '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이어야 정상적인 동작을 한다

 

 

 

 

반응형