Чтобы заполнить столбец во время вставки, используйте значение DEFAULT
:
CREATE TABLE users (
id serial not null,
firstname varchar(100),
middlename varchar(100),
lastname varchar(100),
email varchar(200),
timestamp timestamp default current_timestamp
)
Обратите внимание, что значение для этого столбца можно явно перезаписать, указав значение в INSERT
выписка.Если вы хотите предотвратить это, вам нужен триггер .
Вам также необходим триггер, если вам нужно обновлять этот столбец при каждом обновлении строки (как упомянуто EJ Brennan )
Обратите внимание, что использование зарезервированных слов для имен столбцовобычно не очень хорошая идея.Вы должны найти другое имя, чем timestamp