bladeer
4.08.2014, 13:18:18
Pytanie, mam np taką tabele z takimi kolumnami
id|status_zgloszenia|data_ostatniej_zmiany_statusu
Czy jest możliwość tak ustawienia bazy danych aby po edycji status_zgloszenia wstawiała się automatycznie data_ostatniej_zmiany_statusu ?
Nie chodzi mi tu o rozwiązania w skrypcie php, ale o jakiś mechanizm w samej bazie danych, dzięki której edytując jedno pole, można automatycznie zmienić inne. To jest tylko przykład, myślałem np też oczymś takim "po zmianie statusu na abc automatycznie zmieniaj kolumny z flagami x,y,z na 1.
Czy wogóle istnieje coś takiego ?
nospor
4.08.2014, 13:20:02
dajesz pole TIMESTAMP i ono sie samo aktualizuje z kazdą zmianą rekordu
bladeer
4.08.2014, 13:37:37
Nie wiedziałem o tym, zaraz to sprawdze, a co np z automatyczną akutalizacją flag, albo gdy data musi się zaktualizować w innej tabeli ? Jest taka możliwość ?
Michael2318
4.08.2014, 13:43:23
No to przecież jak robisz jakąś operację na bazie danych i zmieniasz cokolwiek to co za problem w tym samym czasie wykonać zapytanie aktualizujące tą datę:
UPDATE `tabela` SET last_edit = NOW() WHERE id = 2;
...
bladeer
4.08.2014, 13:58:04
Można, pewnie że można. Ale ja się po prostu pytam czy istnieje taki mechanizm który to zrobi automatycznie. Np ktoś ma dostęp do phpmyadmin, coś zmienia, i aby zmieniało inne pola automatycznie. Chodzi o to że pracuje na dosyć dużej bazie danych, zrobionej w nieumiejętny sposób, w której jest masa takich zależności. Zdarza się że muszę edytować ręcznie z poziomu bazy danych a nie z php. Czasem zapominam o niektórych zależnościach, zresztą taka kontrola była by dużo bezpieczniejsza, nie pozwala na "rozwalenie się" danych (albo przynajmniej tak mi się wydaje)
Turson
4.08.2014, 14:01:56
nospor
4.08.2014, 14:02:24
są jeszcze TRIGGERy
viking
4.08.2014, 14:02:55
To poczytaj o wyzwalaczach.
bladeer
4.08.2014, 14:12:21
Ok dzięki, właśnie o to mi chodziło
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.