2014-11-17 3 views
0

У меня возникли проблемы с этим методом python.Как excecute python update mysql query

У меня нет проблем с получением результатов выбора, но когда я попытался выполнить обновление, я не получаю никаких результатов.

Я попытался сгенерировать еще один объект курсора, переопределить курсор, сгенерировать другое соединение, использовать другой sql-запрос (без использования% s), и у меня не было никаких результатов.

Если бы вы могли мне помочь, я был бы очень благодарен.

def getTarea(): 

     conn = db.connect('url','user','pass','dbInstance') 
     with conn: 
       try: 
         cursor = conn.cursor(db.cursors.DictCursor) 
         sql = "SELECT CMD, ID_TAREA FROM TAREAS WHERE OBTENIDA = '0' AND DEVICE_ID = '1001' ORDER BY FECHA_TAREA DESC LIMIT 1" 
         cursor.execute(sql) 

         f.write(sql+"\n") 

         # fetch all of the rows from the query 
         data = cursor.fetchone() 
         # print the rows 
         f.write("CMD: "+data["CMD"]+"\n") 
         f.write("ID_TAREA: "+ str(data["ID_TAREA"])+"\n") 
         idTarea = str(data["ID_TAREA"]) 
         obtenido = 1 

         cursor.execute("""UPDATE TAREAS SET OBTENIDA=%s WHERE ID_TAREA =%s""", (obtenido, idTarea)) 

         cursor.close() 
         conn.close() 
       except Exception as e: 
         f.write("error \n"+e) 
     return cmd 
+1

ли фиксированием обновление? –

+0

Я просто понял, что это сработало. Спасибо, –

ответ