10 या बाद के संस्करण पोस्ट करें
serial
कॉलम (नीचे देखें) अपरिवर्तित रहते हैं। लेकिन एक IDENTITY
पर विचार करें कॉलम। पोस्टग्रेज 10 इस मानक-एसक्यूएल सुविधा को लागू करता है।
CREATE TABLE
. के लिए मैनुअल में मूल वाक्य रचना और जानकारी .
इस ब्लॉग प्रविष्टि में इसके प्राथमिक लेखक पीटर एसेंट्राउट की विस्तृत व्याख्या।
बनाएं IDENTITY
के साथ तालिका स्तंभ
CREATE TABLE staff (
staff_id int GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY
, staff text NOT NULL
);
जोड़ें IDENTITY
मौजूदा तालिका में स्तंभ
तालिका पंक्तियों से भरी हो भी सकती है और नहीं भी।
ALTER TABLE staff ADD COLUMN staff_id int GENERATED BY DEFAULT AS IDENTITY;
उसी समय इसे PK बनाने के लिए (तालिका में अभी तक PK नहीं हो सकता):
ALTER TABLE staff ADD COLUMN staff_id int GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY;
संबंधित:
- पंक्तियों वाली मौजूदा तालिका में PostgreSQL 10 पहचान कॉलम कैसे जोड़ें?
बदलें serial
IDENTITY
के साथ स्तंभ
देखें:
- टेबल आईडी को सीरियल से पहचान में कैसे बदलें?
9.6 या पुराने को पोस्ट करें
(या कोई भी संस्करण, वास्तव में।)serial
का प्रयोग करें इसके बजाय छद्म डेटा प्रकार:
CREATE TABLE staff (
staff_id serial PRIMARY KEY,
, staff text NOT NULL
);
यह अनुक्रम ऑब्जेक्ट को स्वचालित रूप से बनाता और जोड़ता है और DEFAULT
. सेट करता है करने के लिए nextval()
क्रम से। यह आपकी जरूरत की हर चीज करता है।
मैंने अपने उदाहरण में लोअर केस आइडेंटिफ़ायर का इस्तेमाल किया। Postgres के साथ आपके जीवन को आसान बनाता है।