OK. Ho costruito qui un browser di query mysql, come navicat. Utilizzo di MySQLdb per eseguire query.La query di aggiornamento Python MySQLdb non riesce
Ecco la parte strana. Quando eseguo la query attraverso il programma (usando MySQLdb), mi dà successo, rows = 1 interessato, ma quando lo guardo in phpmyadmin, il valore non è cambiato.
quindi prima di eseguire la query, stampo, copio e incollo nella finestra di query di phpmyadmin, premo e funziona. Per farla breve, la query di aggiornamento non funziona, ma quando copio e incollo in phpmyadmin, funziona.
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)
Ed ecco la parte della classe 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
Quindi, tutte le idee che cosa potrebbe accadere?
vi ringrazio per questo ho avuto l'esatta domanda – KacieHouser