Bien. He creado aquí un buscador de consultas mysql, como navicat. Usando MySQLdb para realizar consultas.La consulta de actualización Python MySQLdb falla
Aquí está la parte extraña. Cuando ejecuto la consulta a través del programa (usando MySQLdb), me da éxito, las filas afectadas = 1, pero cuando lo miro en phpmyadmin, el valor no ha cambiado.
así que antes de realizar la consulta, la imprimo, la copio y la pego en la ventana de búsqueda de phpmyadmin, pulso "ir" y funciona. Así que, cuento corto, la consulta de actualización no funciona, pero cuando copio y pego en phpmyadmin, funciona.
self.tbl.sql.use(self.tbl.database) # switches to correct database. I've printed this and it uses the corrected db
if self.tbl.sql.execute(query) == True:
print sql_obj.rows_affected() # returns 1 (since i only do 1 query)
Y aquí es la parte de la clase de SQL
def execute(self, query):
try:
self.cursor.execute(query)
return True
except MySQLdb.ProgrammingError as error:
print "---->SQL Error: %s" % error
return False
except MySQLdb.IntegrityError as e:
print "--->SQL Error: %s" % e
return False
Así que cualquier idea lo que podría estar sucediendo?
gracias por esto tuve la pregunta exacta – KacieHouser