Mysql
 sql >> Datenbank >  >> RDS >> Mysql

ActiveRecord-Fehler:SAVEPOINT active_record_1 existiert nicht

Sie verwenden Mysql-DDE-Anweisungen (Tabelle erstellen/löschen/abschneiden), die zu einem implizites Commit .

Aufgrund des impliziten Commit werden alle Savepoints der aktuellen Transaktion gelöscht (siehe obige Dokumentation).

Um dies zu umgehen, können Sie Transaktionen deaktivieren und verwenden Sie DatabaseCleaner (Trunkierungsmodus).