Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySqlDB của Python không được cập nhật hàng

Đây là một bảng InnoDB, phải không? InnoDB là công cụ lưu trữ giao dịch. Đặt autocommit thành true có thể sẽ khắc phục được hành vi này cho bạn.

conn.autocommit(True)

Ngoài ra, bạn có thể thay đổi mức cô lập giao dịch. Bạn có thể đọc thêm về điều này tại đây: http:// dev .mysql.com / doc / refman / 5.0 / en / set-transaction.html

Lý do cho hành vi này là bên trong một giao dịch duy nhất, các lần đọc cần phải nhất quán. Tất cả các lần đọc nhất quán trong cùng một giao dịch đọc ảnh chụp nhanh được thiết lập bởi lần đọc đầu tiên. Ngay cả khi bạn script chỉ đọc bảng thì đây cũng được coi là một giao dịch. Đây là hành vi mặc định trong InnoDB và bạn cần thay đổi điều đó hoặc chạy conn.commit () sau mỗi lần đọc.

Trang này giải thích điều này một cách chi tiết hơn: http:/ /dev.mysql.com/doc/refman/5.0/en/innodb-consists-read.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. org.json.JSONException:Giá trị <br của loại java.lang. Chuỗi không thể được chuyển đổi thành JSONObject

  2. PHP / MySQLi:ĐẶT lc_time_names và DATE_FORMAT () vào một truy vấn mysqli?

  3. Làm thế nào để khóa cơ sở dữ liệu mysql độc quyền?

  4. Làm thế nào để tìm tất cả các mối quan hệ giữa tất cả các bảng mysql?

  5. Python:MySQLdb và Thư viện không được tải:libmysqlclient.16.dylib