PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

नई पंक्ति डालने पर कॉलम में डिफ़ॉल्ट मान

एसओ में आपका स्वागत है। 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. वापसी प्रकार SETOF तालिका और अतिरिक्त फ़ील्ड होने का आसान तरीका?

  2. SQL, OID को पोस्टग्रेज करता है, वे क्या हैं और वे क्यों उपयोगी हैं?

  3. जांचें कि पोस्टग्रेज़ तालिका में रिकॉर्ड मौजूद हैं या नहीं

  4. SQL कथन PHP में नहीं हटा रहा है

  5. PostgreSQL क्रॉस सर्वर क्वेरी?