मैं एक एसक्यूएल क्वेरी के साथ, जानना चाहता हूं कि कोई सूचकांक अद्वितीय है या नहीं। मैं SQLite उपयोग कर रहा हूँ 3.मैं कैसे पता लगा सकता हूं कि SQLite अनुक्रमणिका अद्वितीय है या नहीं? (एसक्यूएल के साथ)
मैं दो तरीकों की कोशिश की है:
SELECT * FROM sqlite_master WHERE name = 'sqlite_autoindex_user_1'
यह सूचकांक ("प्रकार" के बारे में जानकारी देता है, "नाम", "tbl_name", "rootpage" और "एसक्यूएल")। ध्यान दें कि एसक्यूएल कॉलम खाली है जब इंडेक्स स्वचालित रूप से SQLite द्वारा बनाया गया है।
PRAGMA index_info(sqlite_autoindex_user_1);
यह सूचकांक ("seqno", "cid" और "name") में कॉलम देता है।
कोई अन्य सुझाव?
संपादित करें: उपर्युक्त उदाहरण ऑटो-जेनरेटेड इंडेक्स के लिए है, लेकिन मेरा प्रश्न सामान्य रूप से इंडेक्स के बारे में है। उदाहरण के लिए, मैं "इंडेक्स इंडेक्स इंडेक्स 1 विज़िट (उपयोगकर्ता, दिनांक) पर" एक इंडेक्स बना सकता हूं। ऐसा लगता है कि मेरी नई अनुक्रमणिका अद्वितीय नहीं है या नहीं, तो कोई SQL कमांड नहीं दिखाएगा।
क्या आप उदाहरण दे सकते हैं कि स्वचालित रूप से जेनरेट की गई अनुक्रमणिका अद्वितीय नहीं है? मैंने जो देखा है वह हमेशा अद्वितीय रहा है। – finnw
प्राथमिक कुंजी के लिए ऑटोइंडेक्स उत्पन्न होता है, जो परिभाषा अद्वितीय – Noah