Actualización de python sqlite3 no actualizada

Pregunta: ¿Por qué esta instrucción sqlite3 no actualiza el registro?


Info:

cur.execute('UPDATE workunits SET Completed=1 AND Returns=(?) WHERE PID=(?) AND Args=(?)',(pickle.dumps(Ret),PID,Args)) 

Estoy usando python y sqlite3. esta statement no arroja un error, parece que se ignora. Por razones de prueba lo incluí a continuación:

 cur.execute('SELECT * FROM workunits WHERE PID=(?) AND Args=(?)',(PID,Args)) 

Lo que devuelve un registro muy bien. pero el registro no se actualiza con el nuevo valor de la retención en escabeche. sigue siendo u ”. No puedo entender por qué. mi statement donde parece funcionar. Mi syntax parece ser correcta porque no se produce ningún error. No tengo ni idea de por qué exactamente no funciona.

no use ‘Y’, use un ‘,’.

 cur.execute('UPDATE workunits SET Completed=1, Returns=? WHERE PID=? AND Args=?', (pickle.dumps(Ret), PID, Args) ) 

Si el problema persiste después de que arreglaste tu syntax. Por favor, asegúrese de que está utilizando:

 conn.commit() 

Después de cur.execute, ACTUALIZACIONES e INSERTOS requieren COMPROMISO.