मैं SQLite सी एपीआई का एक रैपर बना रहा हूं। और मैं पूर्णांक प्रकार के रूप में पंक्ति को वापस करना चाहता हूं। त्रुटि केस को चिह्नित करने के लिए, मुझे पंक्ति के अमान्य मान की आवश्यकता है। क्या SQLite rowid के अमान्य मान है? या हस्ताक्षरित 64 बिट पूर्णांक में सभी मान पंक्ति के लिए मान्य हैं? (क्योंकि यदि ऐसा है, तो मुझे अंकन त्रुटि केस लागू करने का एक और तरीका चुनना है)SQLite rowid की मान्य श्रृंखला?
उत्तर
पंक्ति आईडी 64-बिट हस्ताक्षरित पूर्णांक हैं, इसलिए अधिकतम 0x7FFFFFFFFFFFFFFFLL है। लेकिन जब तक कोई नकारात्मक या शून्य पंक्ति आईडी स्पष्ट रूप से दर्ज नहीं की जाती है, तब तक स्वत: जेनरेट की गई पंक्ति आईडी शून्य से अधिक होती हैं। यदि आप निश्चित हो सकते हैं कि पंक्ति आईडी हमेशा स्वचालित रूप से जेनरेट की जाएंगी तो त्रुटि स्थिति रिटर्न के लिए शून्य या -1 सुरक्षित मान होंगे।
आगे सोचते हुए, मुझे एहसास है कि sqlite3_last_insert_rowid
एपीआई कॉल शून्य में वापस आती है यदि तालिका में कुछ भी नहीं डाला गया है, इस प्रकार शून्य को वास्तविक रूप से "अमान्य" पंक्ति आईडी बनाते हैं।
स्पष्ट शून्य और नकारात्मक मानों के बारे में उल्लेख करने के लिए धन्यवाद डाला जा सकता है। मैं कुछ और तंत्र जाऊंगा। :) – Eonil
- 1. SQLite अंतिम सम्मिलित Rowid
- 2. sqlite
- 3. पोस्टग्रेस में ROWID बराबर 9.2
- 4. इंटरप्ट्स की पूंछ-श्रृंखला
- 5. SQLite कर्सर
- 6. आप प्राथमिक कुंजी के रूप में SQLite ROWID का उपयोग क्यों नहीं कर सकते?
- 7. बेसिक क्लोजर: अगर-तो श्रृंखला की श्रृंखला कैसे करें?
- 8. knockout.js एनिमेशन की घोषणात्मक श्रृंखला?
- 9. कैसे बताएं कि sqlite डेटाबेस फ़ाइल मान्य है या नहीं
- 10. डेटाबेस SQLite
- 11. ओरेकल डेटाबेस बदलें अधिसूचना और ROWID के
- 12. jqgrid पर rowId बदल रहा है?
- 13. Jquery मान्य - कक्षाओं की सूची
- 14. मूल्यों की एक यादृच्छिक श्रृंखला (बी) की गणना कैसे करें, जिसमें किसी दिए गए श्रृंखला (ए)
- 15. की स्थापना/अजगर, SQLAlchemy, SQLite
- 16. सीएसवी फाइलों की एक श्रृंखला की पंक्तियों की संख्या
- 17. समय श्रृंखला विश्लेषण में रुझानों की समानता
- 18. लगातार संख्याओं की श्रृंखला (विभिन्न लंबाई)
- 19. SQLite FTS3 तालिका
- 20. SQLite मुद्दों
- 21. numpy array तत्वों की श्रृंखला की स्वरूपित स्ट्रिंग
- 22. एक वसंत सेम संदर्भ में ऑब्जेक्ट की श्रृंखला की घोषणा
- 23. सूची की शुरुआत में आइटमों की एक श्रृंखला जोड़ें?
- 24. कोशिकाओं की एक श्रृंखला की प्रतिलिपि बनाएँ और डेटा
- 25. SQLite अपवाद: SQLite व्यस्त
- 26. SQLite
- 27. SQLite
- 28. SQLite
- 29. sqlite
- 30. बयान प्रदर्शन की तरह SQLite सुधार करने के लिए कैसे
यहां पंक्ति के बारे में कल्पना है: http://www.sqlite.org/autoinc.html – Eonil