कस्टम अनुक्रम का उपयोग करते हुए, पोस्टग्रैस्कल में एक प्राथमिक इंक्रीमेंटिंग प्राथमिक कुंजी बनाएं:
चरण 1, अपना अनुक्रम बनाएँ:
create sequence splog_adfarm_seq
start 1
increment 1
NO MAXVALUE
CACHE 1;
ALTER TABLE fact_stock_data_detail_seq
OWNER TO pgadmin;
चरण 2, अपनी तालिका बनाएं
CREATE TABLE splog_adfarm
(
splog_key INT unique not null,
splog_value VARCHAR(100) not null
);
चरण 3, अपनी तालिका में डालें
insert into splog_adfarm values (
nextval('splog_adfarm_seq'),
'Is your family tree a directed acyclic graph?'
);
insert into splog_adfarm values (
nextval('splog_adfarm_seq'),
'Will the smart cookies catch the crumb? Find out now!'
);
चरण 4, पंक्तियों का निरीक्षण करें
el@defiant ~ $ psql -U pgadmin -d kurz_prod -c "select * from splog_adfarm"
splog_key | splog_value
----------+--------------------------------------------------------------------
1 | Is your family tree a directed acyclic graph?
2 | Will the smart cookies catch the crumb? Find out now!
(3 rows)
दो पंक्तियों में कुंजियाँ हैं जो 1 से शुरू होती हैं और 1 से बढ़ जाती हैं, जैसा कि अनुक्रम द्वारा परिभाषित किया गया है।
बोनस अभिजात वर्ग ProTip:
प्रोग्रामर टाइपिंग से नफरत करते हैं, और टाइपिंग करना nextval('splog_adfarm_seq')
कष्टप्रद है। आप DEFAULT
इसके बजाय उस पैरामीटर के लिए टाइप कर सकते हैं :
insert into splog_adfarm values (
DEFAULT,
'Sufficient intelligence to outwit a thimble.'
);
ऊपर काम करने के लिए, आपको splog_adfarm टेबल पर उस कुंजी कॉलम के लिए एक डिफ़ॉल्ट मान को परिभाषित करना होगा। जो प्रिटियर है।