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

जब PostgreSQL में COPY का प्रदर्शन किया जाता है तो अनुक्रम अपडेट क्यों नहीं होते हैं?

आप पूछते हैं:

हां, जैसा कि आपको यहां प्रलेखित करना चाहिए। :

आप लिखते हैं:

लेकिन ऐसा नहीं है! :) जब आप एक सामान्य INSERT करते हैं, तो आमतौर पर आप SEQUENCE- समर्थित प्राथमिक कुंजी के लिए एक स्पष्ट मान निर्दिष्ट नहीं करते हैं। यदि आपने ऐसा किया, तो आप उन्हीं समस्याओं का सामना करेंगे जो आपको अभी हो रही हैं:

postgres=> create table uh_oh (id serial not null primary key, data char(1));
NOTICE:  CREATE TABLE will create implicit sequence "uh_oh_id_seq" for serial column "uh_oh.id"
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "uh_oh_pkey" for table "uh_oh"
CREATE TABLE
postgres=> insert into uh_oh (id, data) values (1, 'x');
INSERT 0 1
postgres=> insert into uh_oh (data) values ('a');
ERROR:  duplicate key value violates unique constraint "uh_oh_pkey"
DETAIL:  Key (id)=(1) already exists.

आपका COPY कमांड, निश्चित रूप से, एक स्पष्ट id की आपूर्ति कर रहा है मान, ऊपर दिए गए INSERT उदाहरण की तरह।



  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

  2. दिन और समय कॉलम को जोड़ने से टाइमस्टैम्प प्राप्त करें

  3. स्पार्क एसक्यूएल डेटाफ्रेम के साथ कार्यक्षमता हटाएं

  4. रेल 5 स्कीमा फ़ाइल में अगली विधि क्यों जोड़ रहा है?

  5. Many2many फ़ील्ड भरना (odoo 8)