Имам известен проблем с актуализирането на ред в MySQL база данни. Ето кода, който се опитвам да изпълня:
import MySQLdb
conn=MySQLdb.connect(host="localhost", user="root", passwd="pass", db="dbname")
cursor=conn.cursor()
cursor.execute("UPDATE compinfo SET Co_num=4 WHERE ID=100")
cursor.execute("SELECT Co_num FROM compinfo WHERE ID=100")
results = cursor.fetchall()
for row in results:
print row[0]
print "Number of rows updated: %d" % cursor.rowcount
cursor.close()
conn.close()
Резултатът, който получавам, когато стартирам тази програма, е:
4
Брой актуализирани редове: 1
Изглежда, че работи, но ако направя запитване към базата данни от интерфейса на командния ред на MySQL (CLI), установявам, че тя изобщо не е актуализирана. Въпреки това, ако от CLI въведа UPDATE compinfo SET Co_num=4 WHERE ID=100;
, базата данни се актуализира според очакванията.
какъв ми е проблемът Работя с Python 2.5.2 с MySQL 5.1.30 на Windows кутия.