sqlite 3.7.17 में स्वचालित अनुक्रमण पेश किया गया था। इस सुविधा के साथ sqlite का एक संस्करण केवल Android L डेवलपर पूर्वावलोकन में शामिल किया गया था। यही कारण है कि मैसेज सिर्फ लॉलीपॉप पर ही मिलता है लेकिन पहले नहीं। भले ही इसे एक त्रुटि के रूप में लॉग किया गया हो, यह वास्तव में केवल एक संदेश है।
मूल रूप से, जब आप गैर-अनुक्रमित स्तंभों पर लुकअप कर रहे होते हैं, तो स्वचालित अनुक्रमण चलन में आ जाता है। sqlite मानता है कि इतना डेटा है कि एक अस्थायी अनुक्रमणिका उत्पन्न करना कच्चे लुकअप से सस्ता है।
CREATE INDEX
. के साथ अपने लुकअप कॉलम के लिए स्पष्ट, स्थायी इंडेक्स जोड़ने पर विचार करें . उदाहरण के लिए, आपके CREATE TABLE
. के बाद :
CREATE INDEX indexname ON tablename(columnname);
जहाँ आप tablename(columnname)
. चुन सकते हैं sqlite द्वारा निर्मित ऑटोइंडेक्स संदेशों से।
यदि आप पुराने व्यवहार को वापस चाहते हैं, तो आप ऑटो-इंडेक्सिंग को अक्षम कर सकते हैं
PRAGMA automatic_index=off;