PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Стойност по подразбиране в колона при вмъкване на нов ред

Добре дошли в SO. Разгледайте triggers .

По принцип трябва само да създадете функция за изпълнение на актуализирания ..

CREATE OR REPLACE FUNCTION update_date() RETURNS trigger AS
$BODY$
BEGIN
  NEW.updated = current_date;
  RETURN NEW;
END;
$BODY$ LANGUAGE 'plpgsql';

.. и го прикачете към BEFORE INSERT OR UPDATE задейства по този начин

CREATE TRIGGER check_update
BEFORE INSERT OR UPDATE ON photographies
FOR EACH ROW EXECUTE PROCEDURE update_date();

След вмъкване на запис ..

INSERT INTO photographies (name, author, date) 
VALUES ('José Saramago ','As Intermitências da Morte','2005-01-01');

.. имате актуализираната колона с текущата дата

SELECT * FROM photographies ;
      name      |           author           |    date    |  updated   
----------------+----------------------------+------------+------------
 José Saramago  | As Intermitências da Morte | 2005-01-01 | 2019-12-06
(1 Zeile)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвате Spring StandardPasswordEncode и Get Salt Generate?

  2. Често срещани грешки при мигриране на PostgreSQL бази данни от On-Prem към AWS RDS

  3. Могат ли препратките към външни ключове да съдържат NULL стойности в PostgreSQL?

  4. Агрегиране по средна стойност в SQL

  5. Време за изпълнение на заявката на Postgres