PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment mettre à jour automatiquement un horodatage dans PostgreSQL

Pour remplir la colonne lors de l'insertion, utilisez un DEFAULT valeur :

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

Notez que la valeur de cette colonne peut être explicitement écrasée en fournissant une valeur dans le INSERT déclaration. Si vous voulez empêcher cela, vous avez besoin d'un déclencheur.

Vous avez également besoin d'un déclencheur si vous devez mettre à jour cette colonne chaque fois que la ligne est mise à jour (comme mentionné par E.J. Brennan)

Notez que l'utilisation de mots réservés pour les noms de colonne n'est généralement pas une bonne idée. Vous devriez trouver un nom différent de timestamp