2012-03-23 21 views
12

Mysql'de olduğu gibi yukarıdaki aynı komut sözdizimini kullandım ve tabloların Android Aygıt ortamında dosyalanması için benzersiz bir anahtar ayarlamak istiyorum.SQLite: "ALTER TABLE 'oyunu' ADD BENZERSIZ (` isim ') "SQLite hatası

03-23 ​​16: 16: 45,580: hata logCat istendiğinde E/veritabanı (657): ("eşsiz" civarındaki: sözdizimi hatası) arızası 1 0x2c0240 üzerinde ADD alter' TABLO game hazırlanırken BENZERSIZ (name); '.

SQLite'ın belgesini kontrol etmek, SQLite'in benzersiz bir anahtar ayarlamak için bu şekilde kullanılmadığı görülüyor. Anyboy bunu yapmayı biliyor mu? Yanıtladığınız için teşekkürler!

+1

olası yinelenen [sütun kısıtları SQLite'ta oluşturulduktan sonra değişiklik yapılabilir mi?] (Http://stackoverflow.com/questions/19079608/can-column-constraints-be-altered-after-creation-in-sqlite) – sashoalm

cevap

33

sqlite desteği başka şekilde değiştirir. Deneyebilirsin şunlardır: create unique index unique_name on game(name); tek seferde iki veya daha fazla sütun için bir kısıtlama oluşturmak istiyorsanız: create unique index unique_name on game(name1,name2,mame3);

ait
+0

tekrar tür için teşekkürler! – cmh