PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come si aggiorna automaticamente un timestamp in PostgreSQL

Per popolare la colonna durante l'inserimento, usa un DEFAULT valore:

CREATE TABLE users (
  id serial not null,
  firstname varchar(100),
  middlename varchar(100),
  lastname varchar(100),
  email varchar(200),
  timestamp timestamp default current_timestamp
)

Si noti che il valore di quella colonna può essere sovrascritto in modo esplicito fornendo un valore in INSERT dichiarazione. Se vuoi prevenirlo, hai bisogno di un trigger.

Hai anche bisogno di un trigger se devi aggiornare quella colonna ogni volta che la riga viene aggiornata (come menzionato da E.J. Brennan)

Si noti che l'utilizzo di parole riservate per i nomi delle colonne di solito non è una buona idea. Dovresti trovare un nome diverso da timestamp