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ó.