Mysql
 sql >> Base de données >  >> RDS >> Mysql

ERREUR 1305 (42000):SAVEPOINT ... n'existe pas

Comme il s'agit de la meilleure réponse sur Google lors de la recherche de "le point de sauvegarde n'existe pas", j'ajouterai également ma solution ici.

J'ai eu un TRUNCATE dans le code exécuté dans ma transaction, ce qui a provoqué une validation implicite et a ainsi mis fin à la transaction. La création d'un point de sauvegarde en dehors d'une transaction ne provoque pas d'erreur, il ne sera tout simplement pas exécuté. Cela signifie que la première fois que vous remarquerez que quelque chose ne va pas, c'est lorsque vous essayez de libérer votre point de sauvegarde / de le restaurer.

Voici la liste complète des instructions qui provoquent un commit implicite : https://dev.mysql.com/doc/refman/5.7/en/implicit-commit.html