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