我的数据库中有一个像这样的表:
. . .
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,");
. . .
现在我想更改此表并创建username
列UNIQUE
,我编写了onUpgrade()
方法,我不知道sql语法是如何用于此目的的。
我在onCreate()
:
buf.append("username TEXT UNIQUE");
我希望我能清楚地解释我的问题并为我可怜的英语道歉。 :)