OK. Tôi đã xây dựng ở đây một trình duyệt truy vấn mysql, như navicat. Sử dụng MySQLdb để thực hiện các truy vấn.Truy vấn cập nhật Python MySQLdb không thành công
Đây là phần lạ. Khi tôi chạy truy vấn thông qua chương trình (sử dụng MySQLdb), nó mang lại cho tôi thành công, hàng bị ảnh hưởng = 1, nhưng khi tôi nhìn vào nó trong phpmyadmin, giá trị không thay đổi.
vì vậy trước khi tôi thực hiện truy vấn, tôi in ra, sao chép và dán vào cửa sổ truy vấn của phpmyadmin, nhấn và nó hoạt động. Vì vậy, câu chuyện dài ngắn, cập nhật truy vấn không hoạt động, nhưng khi tôi sao chép và dán vào phpmyadmin, nó hoạt động.
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)
Và đây là một phần của lớp 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
Vì vậy, bất kỳ ý tưởng những gì có thể xảy ra?
cảm ơn bạn cho điều này tôi đã có câu hỏi chính xác – KacieHouser