Jak mogę cofnąć ostatnio wykonaną kwerendę mysql?jak cofnąć zapytanie mysql?
Odpowiedz
Jeśli zdefiniujemy typ stołu, InnoDB, można użyć transakcji (patrz link poniżej). Musisz będzie wymagać ustawienia AUTOCOMMIT = 0, i po wydaniu polecenia COMMIT lub ROLLBACK na końcu zapytania lub sesji, aby przesłać lub anulować transakcję.
ROLLBACK -- will undo the changes that you have made
Możesz to zrobić tylko podczas transakcji.
BEGIN;
INSERT INTO xxx ...;
DELETE FROM ...;
Następnie można:
COMMIT; -- will confirm your changes
Albo
ROLLBACK -- will undo your previous changes
+1 dla próbki szybkiego kodu. – ptpaterson
można zatrzymać kwerendę, która jest przetwarzany przez ten
znaleźć identyfikator procesu zapytania o => pokaż processlist;
Następnie => zabij id;
w przypadku, gdy nie tylko trzeba cofnąć swoje ostatnie zapytanie (chociaż pytanie faktycznie wskazuje tylko na to, wiem), a zatem jeśli transakcja może nie pomóc, należy wdrożyć obejście tego problemu:
skopiuj oryginalne dane przed zatwierdzeniem zapytania i zapisz je na żądanie na podstawie unikalnego identyfikatora, który musi być taki sam w obu tabelach; twój stół wycofania (z kopiami niezmienionych danych) i twoja rzeczywista tabela (zawierająca dane, które powinny być "cofnięte" niż). dla baz danych posiadających wiele tabel, jeden pojedynczy "rollback-table" zawierający ustrukturyzowane zrzuty/kopie oryginalnych danych byłby lepszym rozwiązaniem niż jeden dla każdej rzeczywistej tabeli. zawierałaby nazwę rzeczywistej tabeli, unikalny identyfikator wiersza, aw trzecim polu zawartość w dowolnym pożądanym formacie, który wyraźnie reprezentuje strukturę danych i wartości (np. XML). na podstawie dwóch pierwszych pól ta trzecia zostanie przeanalizowana i zapisana z powrotem do rzeczywistej tabeli. czwarte pole ze znacznikiem czasu pomogłoby w wyczyszczeniu tego tabeli wycofywania zmian.
ponieważ nie ma prawdziwego cofnięcia w dialektach SQL pomimo "wycofania" w transakcji (proszę poprawić mnie, jeśli się mylę - może tam jest teraz), to jest jedyny sposób, jak sądzę, i masz napisać kod na własną rękę.
- 1. Jak zaplanować zapytanie MySQL?
- 2. Zapytanie MYSQL dla tabeli
- 3. MySQL bardzo powolny zapytanie
- 4. Jak drukować zbiórki zapytanie mysql w Magento
- 5. Jak mogę zoptymalizować zapytanie MySQL o aktualizację?
- 6. Jak uniknąć% z pythona mysql zapytanie
- 7. Wybierz zapytanie mysql między datą?
- 8. Aktualizacja SQL cofnąć
- 9. Jak cofnąć usunięcie svn
- 10. Jak cofnąć wyczyść git
- 11. Jak cofnąć hg init?
- 12. Jak cofnąć "kopię svn"
- 13. Jak cofnąć aktualizację RequestFactory
- 14. Jak cofnąć deklarację `declaration`?
- 15. Jak cofnąć "hg qnew"?
- 16. Jak cofnąć zatwierdzenie
- 17. Zapytanie Mysql do średniego czasu
- 18. MySQL - zapytanie UPDATE z LIMIT
- 19. Zapytanie MySQL o listę wartości
- 20. MYSQL - Usuń zapytanie z połączeniem
- 21. nieprawidłowe zapytanie mysql na insert
- 22. w MySQL, cofnąć przywilej po udzieleniu ogólny przywilej
- 23. Jak cofnąć squash git merge?
- 24. Jak cofnąć "Rozwiązania" w TortoiseGit?
- 25. Jak cofnąć System.loadLibrary w Javie
- 26. Jak cofnąć aktualizację git-index?
- 27. Jak cofnąć event.stopPropagation w jQuery?
- 28. Jak cofnąć "surroundContents" w javascript?
- 29. Jak cofnąć Cofnij w mercurial
- 30. Jak mogę cofnąć zatwierdzenie SVN?
To brzmi jak "moment usunięcia właśnie bazy danych". – UnkwnTech
Potrzebujesz pomocy. Właśnie opróżniłem wszystkie moje tabele spowodowane błędem z kodu –