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

Doctrine2 आईडी कॉलम (पोस्टग्रेज) के लिए अनुक्रम को डिफ़ॉल्ट पर सेट नहीं करता है

से मैनुअल :

वे AUTO . का सुझाव देते हैं अधिकतम सुवाह्यता के लिए:

/**
 * @Id
 * @Column(type="integer", nullable=false)
 * @GeneratedValue
 */

यह आपके लिए एक अनुक्रम बनाना और तार करना चाहिए। एक विकल्प यह होगा कि आप serial के लिए पूछें IDENTITY का उपयोग कर कॉलम रणनीति:

/**
 * @Id
 * @Column(type="integer", nullable=false)
 * @GeneratedValue(strategy="IDENTITY")
 */

इसे आपकी id बनाना चाहिए serial . प्रकार के रूप में स्तंभ और PostgreSQL अनुक्रम बनाएगा और आपके लिए डिफ़ॉल्ट मान सेट करेगा।

दस्तावेज़ीकरण इंगित करता है कि आप जो कर रहे हैं वह काम करना चाहिए लेकिन दस्तावेज़ीकरण आमतौर पर वास्तविकता का केवल एक सरलीकृत संस्करण प्रदान करता है।

strategy="AUTO" . का उपयोग करके देखें . अगर वह काम नहीं करता है, तो strategy="IDENTITY" try आज़माएं ।



  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. पायथन पोस्टग्रेज psycopg2 थ्रेडेडकनेक्शनपूल समाप्त हो गया

  3. विशाल (95Mb) JSON सरणी को छोटे विखंडू में विभाजित करें?

  4. लेन-देन से प्रभावित नहीं अनुक्रम?

  5. psycopg त्रुटि, स्तंभ मौजूद नहीं है