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

Django AutoField प्रारंभ मान को संशोधित करें

PostgreSQL में अनुक्रम सेट / रीसेट करने के तरीके

(जरूरी नहीं कि max(id) )।

  • आपके पास प्रश्न में एक आसान तरीका है। आप setval() . के साथ एक मनमाना संख्या से शुरू करने के लिए अनुक्रम सेट कर सकते हैं :

    SELECT setval('tbl_id_seq');
    
  • फिर ALTER SEQUENCE . के साथ मानक SQL तरीका है वही करना:

    ALTER SEQUENCE myseq RESTART WITH 1;
    
  • यदि आप अपने अनुक्रमों को डिफ़ॉल्ट 1 के अलावा अन्य नंबरों पर पुनः आरंभ करना चाहते हैं:

    CREATE TABLE foo(id serial, a text);      -- creates sequence "foo_id_seq"
    INSERT INTO foo(a) VALUES('a');           -- seq. starts with --> 1
    
    ALTER SEQUENCE foo_id_seq START WITH 10;  -- doesn't restart sequence
    INSERT INTO foo(a) VALUES('b');           --> 2
    
    ALTER SEQUENCE foo_id_seq RESTART;        -- restarts sequence
    INSERT INTO foo(a) VALUES('c');           --> 10
    
  • और एक और तरीका है, जब आप TRUNCATE के साथ एक टेबल खाली करते हैं:

    TRUNCATE foo RESTART IDENTITY;
    

    अस्पष्ट रूप से ALTER SEQUENCE foo_id_seq RESTART; . निष्पादित करता है




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्प्रिंग जेपीए में पोस्टग्रेज सरणियों का मानचित्रण करते समय त्रुटि

  2. कठपुतली के साथ PostgreSQL परिनियोजन और कॉन्फ़िगरेशन

  3. कैसे to_char () PostgreSQL में काम करता है

  4. PostgreSQL में एक तालिका को संदर्भित करने वाले संग्रहीत कार्यों की सूची बनाएं

  5. दो टेबल पर शामिल होने के साथ अद्यतन क्वेरी