प्राथमिक कुंजी के बिना ओआरएम घोषणा वर्ग का उपयोग कर तालिका कैसे बनाएं? यह शुरू करने में विफल रहा अगर मैंने primary_key = True
कोई कॉलम नहीं बनाया है।SQLAlchemy घोषणात्मक: बिना किसी प्राथमिक कुंजी के टेबल?
उत्तर
SQLAlchemy कोर प्राथमिक कुंजी गायब होने की शिकायत नहीं करता है, इसलिए Table(…)
के साथ ऐसी तालिका बनाना संभव है। लेकिन डिज़ाइन द्वारा ओआरएम को ऑब्जेक्ट से संबंधित पंक्ति की पहचान करने का एक तरीका चाहिए, इसलिए ओआरएम में प्राथमिक कुंजी के बिना तालिका का उपयोग करना संभव नहीं है।
आपको बाद में इस अनुक्रमणिका को जोड़ने की आवश्यकता क्यों है? क्या यह वास्तविक आवश्यकता है या कुछ समस्या हल करने का प्रयास है जिसे शायद अन्य तरीकों से हल किया जा सकता है? यदि आपको समग्र प्राथमिक कुंजी की आवश्यकता है, तो इसे primary_key=True
कई Column
एस में या __table_args__
में PrimaryKeyConstraint(…)
निर्दिष्ट करके इसे परिभाषित करना संभव है।
मैं एक बहु-कॉलम अनुक्रमणिका बनाने का इरादा रखता हूं। और यह बहुत अच्छा होगा अगर मैं स्पष्ट रूप से घोषणा कर सकता हूं कि सूचकांक बीटीआरई का उपयोग करके बनाया जाना चाहिए (मेरा डेटाबेस MySQL है)। कोई समाधान? – Determinant
अधिकांश डेटाबेस (MySQL सहित) डिफ़ॉल्ट रूप से बी-ट्री का उपयोग करते हैं, इसलिए समग्र सूचकांक में सभी कॉलम के भाग में 'प्राथमिक_key = True' निर्दिष्ट करें। स्पष्ट बी-वृक्ष (या अन्य प्रकार) विनिर्देश 'इंडेक्स (...) 'में समर्थित है। उदा। PostgreSQL के लिए, लेकिन MySQL के लिए नहीं और 'PrimaryKeyConstraint' में नहीं। ऐसा लगता है कि स्क्लेक्लेमी में गायब सुविधा है। –
आप घोषणाकर्ता '__mapper_args__ = {"primary_key" :(col1, col2)}} के साथ "प्राथमिक_की" तर्क में "प्राथमिक" में "प्राथमिक" कॉलम की सूची भी डाल सकते हैं}} – zzzeek
- 1. sqlalchemy: घोषणात्मक
- 2. SQLAlchemy: यौगिक प्राथमिक कुंजी
- 3. किसी तालिका में किसी भी इंडेक्स के बिना प्राथमिक कुंजी?
- 4. घोषणात्मक कक्षाओं के SQLAlchemy आत्मनिरीक्षण
- 5. प्राथमिक कुंजी के बिना हाइबरनेट
- 6. प्राथमिक कुंजी परिभाषा टेबल बयान
- 7. प्राथमिक कुंजी के बिना किसी तालिका के लिए जेपीए इकाई
- 8. घोषणात्मक शैली के स्टार्टर प्रश्न SQLAlchemy संबंध()
- 9. SQLAlchemy प्राथमिक कुंजी वाले बच्चे तालिका के बिना एक-से-कई
- 10. टेबल नहीं है एक प्राथमिक कुंजी
- 11. प्राथमिक कुंजी
- 12. SQLAlchemy घोषणात्मक एक-से-कई परिभाषित त्रुटि
- 13. प्राथमिक कुंजी
- 14. घोषणात्मक SQLAlchemy में टैग का शब्दकोश?
- 15. sqlalchemy ORM: एक टेबल क्लास घोषित कैसे करें जिसमें मल्टी-कॉलम प्राथमिक कुंजी है?
- 16. SQLAlchemy: घोषणात्मक शैली वर्ग परिभाषा में पुनरावृत्ति से बचने
- 17. डालें कि मौजूद नहीं है- प्राथमिक कुंजी के बिना
- 18. अधिभावी __cmp__, __eq__, और SQLAlchemy घोषणात्मक बेस
- 19. प्राथमिक कुंजी
- 20. प्राथमिक कुंजी
- 21. प्राथमिक कुंजी
- 22. कुंजी 'प्राथमिक'
- 23. प्राथमिक कुंजी
- 24. कोई प्राथमिक कुंजी
- 25. कैसे एक प्राथमिक कुंजी
- 26. एसक्यूएल सर्वर में रिकॉर्ड डाले बिना टेबल के अगले प्राथमिक कुंजी मान को कैसे जानें?
- 27. SQLAlchemy Commit
- 28. कोई प्राथमिक कुंजी
- 29. कोई प्राथमिक कुंजी
- 30. प्राथमिक कुंजी
क्या मैं पूछ सकता हूं, आप ऐसा क्यों करना चाहेंगे? –
@ जोनाथनऑंग क्योंकि मैं बाद में कुछ इंडेक्स जोड़ना चाहता हूं, और ऐसा लगता है कि MySQL कुछ ऐसा कर सकता है। – Determinant