DerekDX
26.12.2013, 12:27:29
Witam, mam takie problem.
Mam tabele w MySQLu gdzie przechowywane jest kilka wartości dwie z nich to add_time oraz modify_time
Kolumna add_time ma zadeklarowaną wartość domyślną CURRENT_TIMESTAMP czyli wklejany jest czas dodania rekordu.
Problem robi się z kolumną modify_time po nowych zmianach MySQLu nie można mieć w jednej tabeli dwóch wartości CURRENT_TIMESTAMP oraz nie można korzystać z atrybutu ON UPDATE CURRENT_TIMESTAMP.
Stworzyłem także TRIGGERa który by po zmianie rekordu wstawiał aktualny czas niestaty również MySQL nie pozwala na to.
Jak w takim razie dodać czas modyfikacji rekordu?
Damonsson
26.12.2013, 13:31:47
UPDATE table1 SET column1='xxxx', column2='yyyyy', modify_time=NOW();
mmmmmmm
26.12.2013, 13:50:55
Z tym triggerrem to trochę nieprawda. Pozwala, ale przy kilku ograniczeniach:
- musi być BEFORE
- nie modyfikujesz tabeli przez UPDATE, tylko robisz NEW.modyfi_time=NOW()
DerekDX
26.12.2013, 13:52:07
Oczywiście jest to jakieś rozwiązanie. Ale chciałbym aby te pola były wypełnianie "bezobsługowo". Aby nie była potrzebna igerencja ze strony zapytania UPDATE i INSERT
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.