Potrzebuję śledzić czas, w którym wiersz został wstawiony do bazy danych, oraz czas ostatniej modyfikacji.Znacznik czasu dla utworzenia wiersza i ostatniej modyfikacji
Starałem się stworzyć dwie oddzielne kolumny i używać CURRENT_TIMESTAMP
:
create table def (
id int,
creation timestamp
default CURRENT_TIMESTAMP,
modification timestamp
on update CURRENT_TIMESTAMP
);
to jednak produkowane błąd:
ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
Jaki jest najlepszy sposób to zrobić?
Mam na myśli procedurę przechowywaną, ale szukam standardowego rozwiązania. Zajmuję się również uprawnieniami dostępu - jako że niewiele programów/rzeczy powinno być w stanie dotknąć znaczników czasu, jak to tylko możliwe.
Mimo że wolałbym odpowiedzi MySQL, również są mile widziane rozwiązania dla innych RDBMS!
Myślę, że znacznik czasu modyfikacji "brakująca cecha" został naprawiony po latach w jednej z bardziej aktualnych wersji MySQL. – hakre