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

ऑटो इंक्रीमेंट टेबल कॉलम

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 के साथ आपके जीवन को आसान बनाता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:PostgreSQL में एक साथ सभी टेबलों पर OWNER को संशोधित करें

  2. उसकेोकू पर डेटाबेस_यूआरएल कैसे बदलें?

  3. Ubuntu 18.04 पर PostgreSQL स्थापित करें

  4. अद्यतन पर Postgresql वर्तमान टाइमस्टैम्प

  5. पोस्टग्रेएसक्यूएल के लिए डिजास्टर रिकवरी विकल्प हाइब्रिड क्लाउड पर तैनात