![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 252 Pomógł: 0 Dołączył: 14.08.2016 Ostrzeżenie: (0%) ![]() ![]() |
mam skrypt który różnymi plikami dokonuje zmian w tej samej tabeli. jaki kod powinienem użyć/query mysql żeby każda modyfikacja była zapisywana do osobnej tabeli "log" składającej się z id,daty zmiany,id wersji poprzedniej,id nowej wersji?
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Masz 2 opcje. Albo zachowujesz dane w tej samej tabeli (a tylko je ghostujesz/ukrywasz) - czyli zamiast UPDATE robisz INSERT, a wiersz, na którym chciałeś zrobić update zachowujesz, z taką jedynie zmianą, że oznaczasz go jako ukryty, plus dodajesz info, które wymieniłeś.
Lub druga opcja - możesz zrobić sobie trigger na tej tabeli i w momencie UPDATE zapisujesz dane do tabeli log, którą wymieniłeś. Triggery w MySQL: https://dev.mysql.com/doc/refman/5.5/en/trigger-syntax.html -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.06.2025 - 10:40 |