将sqlite表列更改为唯一

时间:2016-08-17 05:18:19

标签: android sqlite android-database

我的数据库中有一个像这样的表:

. . .

 String contactsTableName = TABLE_CONTACTS;

            // creating the "contacts" table
            buf.append("CREATE TABLE IF NOT EXISTS ");
            buf.append(contactsTableName);
            buf.append(" (");
            buf.append("_id INTEGER PRIMARY KEY,");
            buf.append("username TEXT,");
            buf.append("nickname TEXT,");

            buf.append("provider INTEGER,");
            buf.append("account INTEGER,");
            buf.append("contactList INTEGER,");
            buf.append("type INTEGER,");
            buf.append("subscriptionStatus INTEGER,");
            buf.append("subscriptionType INTEGER,");
. . .  

现在我想更改此表并创建usernameUNIQUE,我编写了onUpgrade()方法,我不知道sql语法是如何用于此目的的。
我在onCreate()

中更改了此代码
buf.append("username TEXT UNIQUE");

我希望我能清楚地解释我的问题并为我可怜的英语道歉。 :)

0 个答案:

没有答案