sql >> Databáze >  >> RDS >> PostgreSQL

Výchozí hodnota ve sloupci při vložení nového řádku

Vítejte v SO. Podívejte se na triggers .

V zásadě potřebujete pouze vytvořit funkci pro provedení aktualizovaného ..

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

.. a připojte jej k BEFORE INSERT OR UPDATE spouštějte takto

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

Po vložení záznamu ..

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

.. máte aktualizovaný sloupec s aktuálním datem

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



  1. JProgressBar se neaktualizuje, nemůže najít stopu

  2. Jak vytvořit databázi na serveru SQL

  3. paměťově efektivní vestavěný iterátor/generátor SqlAlchemy?

  4. Získat výsledky dotazů MySQL jako jejich nativní datový typ?