Đây là một câu hỏi cũ, nhưng tôi vẫn gặp phải lỗi tương tự .OP đã đề cập đến một lỗi được mở trên MySQL Workbench trong một chuỗi khác ( http://bugs.mysql.com/bug.php?id=69800 ).
Theo doc ( https ://dev.mysql.com/doc/refman/5.7/en/innodb-transaction-isolation-levels.html#isolevel_repeatable-read ), Mức cách ly mặc định là REPEATABLE-READ.
Điều này có nghĩa là một ảnh chụp nhanh của cơ sở dữ liệu được thực hiện trong lần đọc ĐẦU TIÊN của giao dịch. Mọi lần đọc khác của giao dịch này sẽ hiển thị cho bạn dữ liệu của ảnh chụp nhanh.
Vì vậy, bạn cần kết thúc giao dịch (cam kết hoặc quay lại) để nhận được ảnh chụp nhanh mới trong lần đọc tiếp theo.
Các đồng nghiệp của tôi đã đặt MySQL Workbench trên AutoCommit không thấy hành vi đọc lặp lại. Chúng tôi đã tìm ra nguyên nhân là do sau mỗi lần CHỌN, giao dịch bị đóng và một ảnh chụp nhanh mới được tạo.
Vì vậy, vì lỗi vẫn chưa được sửa, giải pháp thay thế sẽ là:
- chuyển sang tự động gửi để các ảnh chụp nhanh mới được tạo tự động
- hoặc cam kết / quay lại sau mỗi lần CHỌN để tạo một ảnh chụp nhanh mới