sql >> Database >  >> RDS >> PostgreSQL

Hoe werk ik automatisch een tijdstempel bij in PostgreSQL

Gebruik een DEFAULT . om de kolom te vullen tijdens het invoegen waarde:

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

Merk op dat de waarde voor die kolom expliciet kan worden overschreven door een waarde op te geven in de INSERT uitspraak. Als je dat wilt voorkomen, heb je wel een trigger nodig.

U hebt ook een trigger nodig als u die kolom moet bijwerken wanneer de rij wordt bijgewerkt (zoals vermeld door E.J. Brennan)

Houd er rekening mee dat het gebruik van gereserveerde woorden voor kolomnamen meestal geen goed idee is. Je zou een andere naam moeten vinden dan timestamp



  1. postgresql lijst en bestel tabellen op grootte

  2. Vergrendelgranulariteit in MySQL begrijpen

  3. Tabel- of kolomnaam mag niet beginnen met numeriek?

  4. Mysql-gebeurtenisfout bij gebruik van php