2012-03-23 10 views
12

में त्रुटि मैंने माइस्क्ल में उपरोक्त एक ही कमांड सिंटैक्स का उपयोग किया और एंड्रॉइड डिवाइस वातावरण पर टेबल के दायर के लिए एक अनन्य कुंजी सेट करना चाहूंगा, हालांकि,SQLite: "वैकल्पिक तालिका 'गेम' अद्वितीय जोड़ें (` name`) "SQLite

03-23 ​​16: 16: 45.580: त्रुटि LogCat में संकेत दिए जाने पर ई/डाटाबेस (657): विफल 1 ("अद्वितीय" के पास: वाक्य रचना त्रुटि) 0x2c0240 पर जब 'परिवर्तन की तैयारी टेबल game जोड़ें अद्वितीय (name); '।

SQLite के दस्तावेज़ की जांच करना, ऐसा लगता है कि SQLite एक अद्वितीय कुंजी सेट करने के लिए इस तरह का उपयोग नहीं करता है। क्या किसी को यह करने के लिए पता है? प्रतिक्रिया के लिए धन्यवाद!

+1

संभव डुप्लिकेट [स्तंभ की कमी SQLite में निर्माण के बाद बदला जा सकता है?] (Http://stackoverflow.com/questions/19079608/can-column-constraints-be-altered-after-creation-in-sqlite) – sashoalm

उत्तर

33

sqlite समर्थन किसी अन्य तरीके से बदलता है। आप कोशिश कर सकते हैं निम्नलिखित: create unique index unique_name on game(name); आप एक समय में दो या अधिक स्तंभों के लिए एक बाधा पैदा करने के लिए करना चाहते हैं: create unique index unique_name on game(name1,name2,mame3);

की
+0

रीप्ले के प्रकार के लिए धन्यवाद! – cmh