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

मैं PostgreSQL में टाइमस्टैम्प को स्वचालित रूप से कैसे अपडेट करूं

डालने के दौरान कॉलम को पॉप्युलेट करने के लिए, 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 में मान देकर स्पष्ट रूप से ओवरराइट किया जा सकता है बयान। यदि आप इसे रोकना चाहते हैं तो आपको एक ट्रिगर की आवश्यकता है।

आपको एक ट्रिगर की भी आवश्यकता है यदि आपको उस कॉलम को अपडेट करने की आवश्यकता है जब भी पंक्ति अपडेट की जाती है (जैसा कि ई.जे. ब्रेनन द्वारा उल्लेख किया गया है)

ध्यान दें कि कॉलम नामों के लिए आरक्षित शब्दों का उपयोग करना आमतौर पर एक अच्छा विचार नहीं है। आपको timestamp . से अलग नाम ढूंढना चाहिए



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेएसक्यूएल आईएफ स्टेटमेंट

  2. पोस्टग्रेस्क्ल पोर्ट भ्रम 5433 या 5432?

  3. PostgreSQL इंडेक्स बनाएं

  4. लिनक्स पर पायथन पैकेज कैसे स्थापित करें ताकि यह पहले से काम कर रहे PostgreSQL 13 plpython3u एक्सटेंशन द्वारा मिल जाए?

  5. ऑपरेशनल एरर को कैसे ठीक करें:(psycopg2.OperationalError) सर्वर ने अप्रत्याशित रूप से कनेक्शन बंद कर दिया