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

हाइबरनेट:डुप्लिकेट कुंजी मान अद्वितीय बाधा का उल्लंघन करता है

जब आप एक bigserial बनाते हैं Postgresql में कॉलम, आप वास्तव में एक अनुक्रम बना रहे हैं . जब आपने मैन्युअल रूप से '1' का आईडी मान डाला, तो पोस्टग्रेस्क्ल ने इसे ध्यान में रखने के लिए अनुक्रम को अपडेट नहीं किया। हाइबरनेट पोस्टग्रेस्क्ल को आईडी उत्पन्न करने के लिए अनुक्रम का उपयोग करने देता है, लेकिन उत्पादित पहला मूल्य '1' है, जो संघर्ष करता है। दूसरा मान ठीक है।

यदि आपने हाइबरनेट के पीछे जाकर और सीधे SQL का उपयोग करके समस्या बनाई है, तो आपको इसे उसी तरह ठीक करना चाहिए:ALTER SEQUENCE का उपयोग करें अगला मान सेट करने के लिए :

alter sequence basedesign_id_seq restart with 2;


  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. पोस्टग्रेज डीबी से इलास्टिक्स खोज में तालिकाओं को snyc/आयात करने का सही तरीका क्या है?

  3. PgSQL साल-दर-साल वापस तारीख में बदल रहा है

  4. डुप्लिकेट मानों की सूची संख्या

  5. PostgreSQL क्वेरी में एकाधिक फ़ंक्शन कॉल में हार्डकोडेड मान का पुन:उपयोग करें