sql >> Databasteknik >  >> RDS >> Mysql

ActiveRecord-fel:SAVEPOINT active_record_1 existerar inte

Du använder Mysql DDE-satser (create/drop/truncate table) vilket kommer att resultera i en implicit commit .

På grund av den implicita commit, raderas alla sparpunkter för den aktuella transaktionen (Se ovanstående dokumentation).

För att komma runt detta kan du stänga av transaktioner och använd DatabaseCleaner (trunkeringsläge).



  1. Hur man beräknar månatliga aktiva användare (MAU) i MySQL

  2. Följ design av användardatabastabeller

  3. Hur FIND_IN_SET() fungerar i MariaDB

  4. En viktig förändring av Extended Events i SQL Server 2012