Devo tenere traccia del tempo in cui una riga è stata inserita nel database e dell'ora in cui è stata modificata l'ultima volta.Timestamp per creazione di righe e ultima modifica
Ho cercato di creare due colonne separate, e utilizzare CURRENT_TIMESTAMP
:
create table def (
id int,
creation timestamp
default CURRENT_TIMESTAMP,
modification timestamp
on update CURRENT_TIMESTAMP
);
Tuttavia, questo ha prodotto un errore:
ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
Qual è il modo migliore per farlo?
Sto pensando alla procedura memorizzata, ma alla ricerca di una soluzione standard. Mi occupo anche dei privilegi di accesso, dato che pochi programmi/elementi dovrebbero essere in grado di toccare il più possibile i timestamp.
Anche se io preferirei risposte MySQL, soluzioni per gli altri RDBMS di sono anche apprezzato!
Penso che il timestamp di modifica "feature mancante" sia stato corretto dopo anni in una delle versioni più recenti di MySQL. – hakre