Jak zasugerował Barmar. Użyj testowej bazy danych. Jeśli jednak wprowadzasz przerażającą zmianę w aktywnej bazie danych i testujesz ją na testowej bazie danych, możesz swobodnie korzystać z transakcji, aby potwierdzić, że zmiany na żywo są zgodne z oczekiwaniami. W tym celu możesz użyć transakcji.
START TRANSACTION;
UPDATE foo SET baz = "bar";
SELECT baz FROM foo;-- Shows bar
ROLLBACK; -- Alternatively 'COMMIT'
SELECT baz FROM foo;-- Shows whatever was there previously.
Zwróć uwagę, że zmiany w schemacie nie mają charakteru transakcyjnego (tj. zmiany tabel nie mogą być cofnięte).