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

SQLite डेटाबेस (column) पर Android L . को अपग्रेड करने के बाद स्वचालित अनुक्रमणिका चेतावनी देता है

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLiteOpenHelper वर्ग के साथ sqlite डेटाबेस से आइटम कैसे हटाएं?

  2. SQLite - डेटा को CSV फ़ाइल में निर्यात करें

  3. कॉलम हेडर के साथ कॉलम के रूप में SQLite क्वेरी परिणाम प्रारूपित करें

  4. SQLiteOpenHelper:ऑनक्रिएट () विधि भौतिक डिवाइस पर नहीं कहा जाता है

  5. कस्टम डायलॉग में डेटा कैसे अपडेट करें