मुझे आश्चर्य है कि ये सभी बिल्कुल वही हैं या यदि कुछ अंतर है।पोस्टग्रेस में प्राथमिक कुंजी को परिभाषित करने के तरीके में कोई अंतर?
विधि 1:
CREATE TABLE testtable
(
id serial,
title character varying,
CONSTRAINT id PRIMARY KEY (id)
);
विधि: 2
CREATE TABLE testtable
(
id serial PRIMARY KEY,
title character varying,
);
विधि 3:
CREATE TABLE testtable
(
id integer PRIMARY KEY,
title character varying,
);
CREATE SEQUENCE testtable_id_seq
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
ALTER SEQUENCE testtable_id_seq OWNED BY testtable.id;
अद्यतन: कि एक कच्चे का उपयोग करके मैं वेब पर कुछ कहने पाया अनुक्रम आप प्राथमिक कुंजी के लिए स्मृति आवंटित कर सकते हैं जो आपको मदद करता है यदि आप पी अगले मिनट में कई हज़ार आवेषण करने पर लैन।
मुझे जो अजीब लगता है वह यह है कि आपने कोई टेबल नहीं बनाया है और फिर परीक्षण उद्देश्यों के लिए प्राथमिक बाधा उत्पन्न करें (उदाहरण के लिए 'तालिका बनाएं (...);', 'वैकल्पिक तालिका जोड़ें ...')। – vol7ron