Vì đây là câu trả lời hàng đầu trên Google khi tìm kiếm "điểm lưu không tồn tại", nên tôi cũng sẽ thêm giải pháp của mình ở đây.
Tôi đã có TRUNCATE
trong mã được thực thi trong giao dịch của tôi, điều này gây ra một cam kết ngầm và do đó kết thúc giao dịch. Việc tạo một điểm lưu bên ngoài giao dịch không gây ra lỗi, nó sẽ không được thực thi. Điều này có nghĩa là lần đầu tiên bạn nhận thấy có điều gì đó không ổn là khi bạn cố gắng giải phóng điểm lưu / khôi phục nó trở lại.
Đây là danh sách đầy đủ các câu lệnh gây ra cam kết ngầm: https://dev.mysql.com/doc/refman/5.7/en/implicit-commit.html