2012-11-13 3 views
3

Flask를 사용하여 HTTP PATCH을 구현하려고합니다. 나는 SQLite를 사용하고있다. OperationalError: near "%": syntax errorFlask SQLite 레코드 업데이트

내 parametrisaton에 어떤 문제가 :

if 'name' in data.keys(): 
    db.execute('UPDATE places SET name=%s WHERE id=%s', (str(data['name']), str(data_id))) 

이 다음과 같은 오류가 산출 : 여기

내가 가진 무엇인가? 나는 꽤 많이 보인 몇 가지 예를 살펴 보았다. 매개 변수 괄호 앞에 %를 추가하려고 시도했지만 실패했습니다. 나는 또한 +의 연결을 시도했지만 그 또한 작동하지 않습니다.

답변

5

SQLite에서 매개 변수 자리 표시자는 %s이 아니라 ?이 아닙니다.

0

name='%s'은 SQL 구문

으로 표기가 필요합니다.