SQLite

2011-12-17 14 views
30

पर एक स्तंभ के रूप में अद्वितीय इंडेक्सर स्थापित करने के लिए कैसे मैं 3 कॉलम (_ id, स्तम्भ 1, कॉलम 2) _ id स्तंभ autoincrement के रूप में स्थापित किया गया हैSQLite

डेटाबेस में कुछ डुप्लिकेट रिकॉर्ड देखते हैं, तो मैं डुप्लिकेट रिकॉर्ड को रोकने के लिए चाहते हैं कॉलम 1 को अद्वितीय इंडेक्सर के रूप में सेट करने के साथ। मैं स्क्लाइट पर अद्वितीय इंडेक्सर के रूप में कॉलम कैसे सेट करूं? या मैं डुप्लिकेट रिकॉर्ड कैसे रोकूं?

उत्तर

66

कोई जादू, बस एसक्यूएल:

create table yourtablename (_id integer primary key autoincrement, column1 text not null unique, column2 text); 

_ id किसी भी तरह से डुप्लिकेट नहीं होगा, क्योंकि यह प्राथमिक कुंजी, स्तम्भ 1 है न, क्योंकि यह अद्वितीय है।

+2

देखें http://www.tutorialspoint.com/sqlite/sqlite_constraints.htm – Aliti