sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur uppdaterar jag automatiskt en tidsstämpel i PostgreSQL

För att fylla i kolumnen under infogning, använd en DEFAULT värde:

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

Observera att värdet för den kolumnen uttryckligen kan skrivas över genom att ange ett värde i INSERT påstående. Om du vill förhindra det behöver du en trigger.

Du behöver också en utlösare om du behöver uppdatera den kolumnen när raden uppdateras (som nämnts av E.J. Brennan)

Observera att det vanligtvis inte är en bra idé att använda reserverade ord för kolumnnamn. Du bör hitta ett annat namn än timestamp



  1. En översikt över SQL Join-typer med exempel

  2. Hur man grupperar efter år i SQL

  3. Odoo-installation på Mac kunde inte köra kommandot LESSC

  4. STRING_AGG() Funktion i PostgreSQL