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

एक जेसन कॉलम के लिए डिफ़ॉल्ट मान सेट करना

यह किसी भी अन्य डिफ़ॉल्ट की तरह है, एक बार जब आप json सिंटैक्स को ठीक कर लेते हैं:

CREATE TABLE mytable (
    someothercol integer,
    somecol json DEFAULT '{"name": "", "other_name": ""}'
);

अगर आप DEFAULT . पर सेट हैं , यह बस यही करता है:

regress=> INSERT INTO mytable(someothercol, somecol) VALUES (42, '{"nondefault": 1}');
INSERT 0 1
regress=> SELECT * FROM mytable;
 someothercol |      somecol      
--------------+-------------------
           42 | {"nondefault": 1}
(1 row)

regress=> UPDATE mytable SET somecol = DEFAULT WHERE someothercol = 42;
UPDATE 1
regress=> SELECT * FROM mytable;
 someothercol |            somecol             
--------------+--------------------------------
           42 | {"name": "", "other_name": ""}
(1 row)



  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. लेटरल जॉइन ट्रिग्राम इंडेक्स का उपयोग नहीं कर रहा है

  3. तालिका में पहली पंक्ति को हटाने से कैसे रोकें (PostgreSQL)?

  4. पोस्टग्रेज - आसन्न सूची को नेस्टेड JSON ऑब्जेक्ट में बदलें

  5. PostgreSQL में स्कीमा का उपयोग करके हाइबरनेट और मल्टी-टेनेंट डेटाबेस