PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak automatycznie zaktualizować znacznik czasu w PostgreSQL?

Aby wypełnić kolumnę podczas wstawiania, użyj DEFAULT wartość:

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

Zauważ, że wartość dla tej kolumny może być jawnie nadpisana przez podanie wartości w INSERT oświadczenie. Jeśli chcesz temu zapobiec, potrzebujesz wyzwalacza.

Potrzebujesz również wyzwalacza, jeśli chcesz aktualizować tę kolumnę za każdym razem, gdy wiersz jest aktualizowany (jak wspomniał E.J. Brennan)

Pamiętaj, że używanie słów zastrzeżonych w nazwach kolumn zwykle nie jest dobrym pomysłem. Powinieneś znaleźć inną nazwę niż timestamp



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak szybko usunąć użytkownika z istniejącymi uprawnieniami

  2. Wybierz pierwszy rekord, jeśli żaden nie pasuje

  3. Wskazówki i porady dotyczące poruszania się po społeczności PostgreSQL

  4. PostgreSQL 12:Implementacja uogólnionych indeksów drzewa wyszukiwania z partycjami K-Nearest Neighbor Space

  5. Instrukcja IF PostgreSQL