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

PHP PDO MySQL và nó thực sự xử lý các giao dịch MySQL như thế nào?

https://dev.mysql.com /doc/refman/5.7/en/innodb-autocommit-commit-rollback.html nói:

Vì vậy, khi bạn đặt autocommit =0 trong một phiên (gọi là phiên 1), điều này mặc nhiên mở ra một giao dịch và để nó mở vô thời hạn.

Mức cô lập giao dịch mặc định là REPEATABLE-READ. Vì vậy, phiên của bạn sẽ không thấy một chế độ xem được làm mới về các thay đổi đã cam kết so với công việc của các phiên khác cho đến khi phiên 1 cam kết hoặc lùi lại một cách rõ ràng.

CÁC BẢNG KHÓA của bạn trong một phiên khác 2 không gây ra một cam kết ngầm, nhưng phiên 1 không thấy kết quả bởi vì nó vẫn chỉ có thể xem một chế độ xem riêng biệt của dữ liệu do ảnh chụp nhanh giao dịch của chính nó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn tất cả các bản ghi từ một năm trước đến nay

  2. Cần kéo x số hàng cuối cùng dựa trên ngày

  3. MySQL MATCH không hoạt động với hai ký tự?

  4. Tự động cắt các chuỗi theo độ dài thích hợp khi chèn

  5. Tham gia hai bảng mysql