मेरे पास दो टेबल हैं, ए और बी दोनों का प्राथमिक कुंजी आईडी है। उनके पास कई से अधिक रिश्ते हैं, एसईसी।स्क्लेल्चेमी: माध्यमिक संबंध अपडेट
SEC = Table('sec', Base.metadata,
Column('a_id', Integer, ForeignKey('A.id'), primary_key=True, nullable=False),
Column('b_id', Integer, ForeignKey('B.id'), primary_key=True, nullable=False)
)
class A():
...
id = Column(Integer, primary_key=True)
...
rels = relationship(B, secondary=SEC)
class B():
...
id = Column(Integer, primary_key=True)
...
चलिए कोड के इस टुकड़े पर विचार करें।
a = A()
b1 = B()
b2 = B()
a.rels = [b1, b2]
...
#some place later
b3 = B()
a.rels = [b1, b3] # errors sometimes
कभी कभी, मैं अंतिम पंक्ति
duplicate key value violates unique constraint a_b_pkey
मेरी समझ में कह पर कोई त्रुटि मिलती है, मैं इसे फिर से 'सेकंड' तालिका में (a.id, b.id) जोड़ने के लिए कोशिश करता है लगता है जिसके परिणामस्वरूप एक अद्वितीय बाधा त्रुटि होती है। क्या यही वह चीज है? यदि हां, तो मैं इससे कैसे बच सकता हूं? यदि नहीं, तो मुझे यह त्रुटि क्यों है?
मुझे सच में यकीन नहीं है क्यों।मुझे इसे ठीक से जांचने की ज़रूरत है और आपको बताएगी। सहायता के लिए धन्यवाद। – Sri