sql >> Databáze >  >> RDS >> PostgreSQL

Jak automaticky aktualizuji časové razítko v PostgreSQL

K naplnění sloupce během vkládání použijte DEFAULT hodnota:

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

Všimněte si, že hodnotu pro tento sloupec lze explicitně přepsat zadáním hodnoty do INSERT prohlášení. Pokud tomu chcete zabránit, potřebujete spoušť.

Spouštěč také potřebujete, pokud potřebujete aktualizovat tento sloupec při každé aktualizaci řádku (jak zmínil E. J. Brennan)

Všimněte si, že použití vyhrazených slov pro názvy sloupců obvykle není dobrý nápad. Měli byste najít jiný název než timestamp



  1. Nejsou n-tice vkládány postupně do databázové tabulky?

  2. „Je to tajné? Je to bezpečné?" Zpracování citlivých dat při modelování dat

  3. Vrátit číslo z příkazu Oracle Select po datu analýzy

  4. Jak srovnávat výkon PostgreSQL