Gebruik een DEFAULT
. om de kolom te vullen tijdens het invoegen waarde:
CREATE TABLE users (
id serial not null,
firstname varchar(100),
middlename varchar(100),
lastname varchar(100),
email varchar(200),
timestamp timestamp default current_timestamp
)
Merk op dat de waarde voor die kolom expliciet kan worden overschreven door een waarde op te geven in de INSERT
uitspraak. Als je dat wilt voorkomen, heb je wel een trigger nodig.
U hebt ook een trigger nodig als u die kolom moet bijwerken wanneer de rij wordt bijgewerkt (zoals vermeld door E.J. Brennan)
Houd er rekening mee dat het gebruik van gereserveerde woorden voor kolomnamen meestal geen goed idee is. Je zou een andere naam moeten vinden dan timestamp