Tôi tin rằng @Jason Creighton và @ S.Lott là đúng.
Ít nhất nếu bảng bạn đang cập nhật nằm trên công cụ lưu trữ giao dịch. InnoDB
là giao dịch, ISAM
không.
Bạn phải gọi commit()
trên đối tượng kết nối của bạn trước khi đóng nó, hoặc bạn phải đặt kết nối ở chế độ tự động gửi. Tôi không chắc bạn thực hiện điều đó như thế nào đối với kết nối MySQLdb, tôi đoán bạn đặt một đối số cho phương thức khởi tạo kết nối hoặc đặt một thuộc tính sau khi tạo đối tượng kết nối.
Một cái gì đó như:
conn = mysql.connection(host, port, autocommit=True)
# or
conn = mysql.connection(host, port)
conn.autocommit(True)