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

मैं एक विदेशी कुंजी तालिका को दो बार कैसे संदर्भित करूं?

SQLAlchemy संबंध पथ खोजने में असमर्थ है।

user_id = Column(ForeignKey('user.id'))
user = relationship(User, backref=backref('votes_user'))
responder_id = Column(ForeignKey('user.id'))
responder = relationship(User, backref=backref('votes_responder'))

responder करें संबंध responder_id . का उपयोग करके जुड़ना चाहिए या user_id ? मुझे पता है कि यह हमारे लिए स्पष्ट है, लेकिन SQLAlchemy यहां कॉलम नामों पर विचार नहीं करता है। आप responder_id का नाम बदल सकते हैं foobar . के रूप में और इससे कोई फर्क नहीं पड़ेगा।

उन विदेशी कुंजियों को परिभाषित करें जिनका आप प्रत्येक संबंध के लिए उपयोग करना चाहते हैं।

user = relationship(User, foreign_keys=[user_id], backref=backref('votes_user'))
responder = relationship(User, foreign_keys=[responder_id], backref=backref('votes_responder'))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में उच्च उपलब्धता का प्रबंधन - भाग II:प्रतिकृति प्रबंधक

  2. OUT पैरामीटर वाले फ़ंक्शन से लौटना

  3. मैं पोस्टग्रेज में UPSERT ऑपरेशन के लिए INSERTED और UPDATED पंक्तियाँ कैसे प्राप्त कर सकता हूँ?

  4. Jsonb (PostgreSQL) का उपयोग करके, मैं एक निश्चित मान के साथ आइटम कैसे पुनर्प्राप्त कर सकता हूं जो एक सरणी के रूप में सहेजा गया है?

  5. कुल दौड़... एक ट्विस्ट के साथ