Тъй като това е най-добрият отговор в Google при търсене на „точката на запис не съществува“, ще добавя и моето решение тук.
Имах TRUNCATE
изявление в кода, изпълнен в моята транзакция, което предизвика имплицитен комит и по този начин приключи транзакцията. Създаването на точка за запис извън транзакция не причинява грешка, тя просто няма да бъде изпълнена. Това означава, че първият път, когато забележите, че нещо не е наред, е когато се опитате да освободите вашата точка на запис / да я върнете обратно.
Това е пълният списък с изрази, които причиняват имплицитен комит: https://dev.mysql.com/doc/refman/5.7/en/implicit-commit.html