Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Dodanie czasu modyfikacji rekordu
Forum PHP.pl > Forum > Przedszkole
DerekDX
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
  1. UPDATE table1 SET column1='xxxx', column2='yyyyy', modify_time=NOW();
mmmmmmm
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
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.