2012-03-24 12 views
12

To jest mój kod Python -Sqlite3 - Aktualizacja tabeli przy użyciu kodu Pythona - błąd składni w pobliżu% s

cursor.execute("""UPDATE tasks SET task_owner=%s,task_remaining_hours=%s,      task_impediments=%s,task_notes=%s WHERE task_id=%s""",      (new_task_owner,new_task_remaining_hours,new_task_impediments, 
         new_task_notes,task_id)) 

Jest SQL próbuję w menedżerze Sqlite3 (rozszerzenie Firefox)

UPDATE tasks SET task_owner=%s,task_remaining_hours=%d,task_impediments=%s,task_notes=%s WHERE task_id=%d,("sumod",10,"none","test",1) 

Błąd, który otrzymałem, to -

Próbowałem wielu wyszukiwań w Internecie, w tym SO, samouczków i samodzielnego rozwiązywania problemów, ale to błąd nie znika. Co dokładnie robię źle tutaj.

Odpowiedz

24

Wierzę, że implementacja SQLite w języku Python korzysta z symboli zastępczych ?, w przeciwieństwie do MySQLdb: %s. Review the documentation.

cursor.execute("""UPDATE tasks SET task_owner = ? ,task_remaining_hours = ?,task_impediments = ?,task_notes = ? WHERE task_id= ? """, 
    (new_task_owner,new_task_remaining_hours,new_task_impediments,new_task_notes,task_id)) 
+0

Dzięki! To działało naprawdę dobrze. – Sumod

Powiązane problemy