2012-03-23 52 views
12

我在上面使用了與Mysql相同的命令語法,並且希望爲Android設備環境中表的字段設置唯一鍵,SQLite:「ALTER TABLE`遊戲`ADD UNIQUE(`name`)」SQLite中的錯誤

03-23 16:16:45.580:在logcat中促使誤差E /數據庫(657):失敗1(近 「唯一」:語法 誤差)上0x2c0240製備時「ALTER TABLE game ADD UNIQUE(name);'。

檢查SQLite的文檔,似乎SQLite不使用這種方式來設置唯一鍵。 Anyboy知道這麼做嗎?感謝您的迴應!

+1

可能重複[可列約束SQLite中創建後改變?](HTTP:/ /stackoverflow.com/questions/19079608/can-column-constraints-be-altered-after-creation-in-sqlite) – sashoalm 2013-12-02 16:07:53

回答

33

以另一種方式改變sqlite支持。 你可以嘗試以下方法: create unique index unique_name on game(name); 如果你想在同一時間創建兩個或多個列的約束: create unique index unique_name on game(name1,name2,mame3);

+0

感謝您的重播! – cmh 2012-04-09 12:33:08