У меня есть таблица в моей БД, как это:
. . .
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");
Надеюсь, я ясно объясню свою проблему и приношу свои извинения за мой плохой английский. :)
username TEXT unique
запустится. вы видели какую-либо ошибку. Также сначала очистите все данные и удалите строкуusername TEXT
, написанную ранее - person Riad   schedule 17.08.2016