sql >> Base de Datos >  >> RDS >> Mysql

ERROR 1305 (42000):SAVEPOINT... no existe

Dado que esta es la respuesta principal en Google cuando se busca "el punto de guardado no existe", también agregaré mi solución aquí.

Tuve un TRUNCATE declaración dentro del código ejecutado en mi transacción, lo que provocó un compromiso implícito y, por lo tanto, finalizó la transacción. Crear un punto de guardado fuera de una transacción no genera un error, simplemente no se ejecutará. Esto significa que la primera vez que notará que algo anda mal es cuando intente liberar su punto de guardado/revertirlo.

Esta es la lista completa de declaraciones que provocan una confirmación implícita: https://dev.mysql.com/doc/refman/5.7/en/implicit-commit.html