https://dev.mysql.com/doc /refman/8.0/en/innodb-consists-read.html
Điều kiện quan trọng là nếu bạn thay đổi các hàng, bài đọc nhất quán của bạn được "làm mới" nên nó bao gồm thay đổi bạn vừa thực hiện.
Nhưng nếu bạn CẬP NHẬT, nó luôn được tạo thành phiên bản gần đây nhất của hàng, không phải phiên bản mà người đọc nhất quán trong giao dịch của bạn có thể xem. Do đó, CẬP NHẬT của bạn có thể không có hiệu lực thực, nếu một giao dịch khác đã thực hiện thay đổi đó. Đó là tình huống bạn đã quan sát.
Do đó, giao dịch của bạn đã phát hành CẬP NHẬT nhưng không thay đổi hàng.
Đây có lẽ không phải là cách bạn muốn InnoDB hoạt động, nhưng đó là cách nó hoạt động.