wiem, że to jest powtórzeniem innych odpowiedzi, ale ma pewne wsparcie emocjonalne wziąć dodatkowy krok do aktualizacji Testowanie: D
do aktualizacji testowania, hash # jest twoim przyjacielem.
Jeśli masz instrukcję aktualizacji takiego:
UPDATE
wp_history
SET history_by="admin"
WHERE
history_ip LIKE '123%'
You hash UPDATE i wyruszył do testowania, a następnie mieszania ich z powrotem w:
SELECT * FROM
#UPDATE
wp_history
#SET history_by="admin"
WHERE
history_ip LIKE '123%'
działa dla prostych stwierdzeń.
Dodatkowym, praktycznie obowiązkowym rozwiązaniem jest pobranie kopii (kopii zapasowej) za każdym razem, gdy używa się aktualizacji na stole produkcyjnym. Phpmyadmin> operacje> copy: table_yearmontday. Zajmuje to tylko kilka sekund dla tabel < = 100M.
Korzystanie z transakcji jest lepsze, aby następnie sprawdzić dane. Zakładając, że chce sprawdzić wynik, dochodzę do wniosku, że jego wypowiedź jest bardziej złożona niż "SET bar = 42", więc w trakcie jego sesji będzie mógł wykonać kilka zapytań, aby przetestować wynikowy zestaw danych ... –
@ImadMoqaddem: Zgadzam się i dlatego napisałem "* Oprócz użycia transakcji, jak powiedział Imad *" –
A jeśli masz "FOREIGN KEY UPDATE CASCADE" Twój sql nie powiedzie się – Green