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

Wartość domyślna w kolumnie po wstawieniu nowego wiersza

Witamy w SO. Spójrz na triggers .

Zasadniczo wystarczy utworzyć funkcję, aby wykonać zaktualizowany ..

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

.. i dołącz go do BEFORE INSERT OR UPDATE wyzwalacz w ten sposób

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

Po wstawieniu rekordu ..

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

.. masz zaktualizowaną kolumnę z aktualną datą

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. Jak przekazać STARY, NOWY i identyfikatory do WYKONANIA w funkcji wyzwalacza?

  2. Migracja istniejących danych auth.User do nowego niestandardowego modelu użytkownika Django 1.5?

  3. funkcja zwraca wiele kolumn jako pojedynczą kolumnę zamiast wielu kolumn

  4. Czy istnieje wielobajtowy Postgresql Levenshtein?

  5. Sekwencjonować i uwierzytelniać równorzędnie dla Postgresa?