एक serial
कॉलम केवल अगली संख्या डिफ़ॉल्ट रूप से . अनुक्रम से खींचता है . यदि आप इसमें कोई मान लिखते हैं, तो डिफ़ॉल्ट शुरू नहीं होगा। आप बस COPY
. कर सकते हैं तालिका में (@Saravanan' उत्तर देखें
) और फिर तदनुसार अनुक्रम को अद्यतन करें। एक ऐसा करने का तरीका:
SELECT setval('tbl_tbl_id_seq', max(tbl_id)) FROM tbl;
tbl_id
तालिका का सीरियल कॉलम होने के नाते tbl
, अनुक्रम tbl_tbl_id_seq
. से आरेखण (डिफ़ॉल्ट नाम)।
एकल लेन-देन में सर्वश्रेष्ठ समवर्ती भार के मामले में।
ध्यान दें, यहां कोई ऑफ-बाय-1 त्रुटि नहीं है। प्रति दस्तावेज़:
बोल्ड जोर मेरा।