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

Hvordan opdaterer jeg automatisk et tidsstempel i PostgreSQL

For at udfylde kolonnen under indsættelse skal du bruge en DEFAULT værdi:

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

Bemærk, at værdien for den kolonne eksplicit kan overskrives ved at angive en værdi i INSERT udmelding. Hvis du vil forhindre det, har du brug for en trigger.

Du har også brug for en trigger, hvis du skal opdatere den kolonne, hver gang rækken opdateres (som nævnt af E.J. Brennan)

Bemærk, at det normalt ikke er en god idé at bruge reserverede ord til kolonnenavne. Du bør finde et andet navn end timestamp



  1. Løsningsindeks for tabelbruger er korrupt; prøv at reparere det

  2. Sådan installeres SQL Server på Ubuntu 18.04

  3. SQL Server konverter streng til datetime

  4. Sådan forbinder du to tabeller ved hjælp af en kommasepareret liste i sammenføjningsfeltet