Mức cô lập mặc định cho MySQL là "REAPEATABLE READ", điều đó có nghĩa là nếu bạn không sử dụng tự động gửi trong công cụ truy vấn của mình, bạn sẽ không thấy dữ liệu đã cam kết từ các giao dịch khác cho đến khi bạn kết thúc giao dịch của chính mình bằng cách phát hành COMMIT hoặc ROLLBACK.
Thực tế là bạn có thể xem dữ liệu sau khi tạo một kết nối mới cũng hướng đến hướng đó.
Vì vậy, bạn có hai lựa chọn
- thay đổi mức cô lập cho các kết nối "truy vấn" của bạn thành "ĐÃ ĐỌC CAM KẾT"
- đưa ra một COMMIT (hoặc ROLLBACK) trong công cụ truy vấn của bạn trước khi chạy SELECT