У меня есть таблица базы данных называется Подробности, есть три колонки, представляющие интерес для меня здесь:Что возвращает запрос UNIQUE INDEX, когда он встречает дубликат?
| _id | Name | DOB | ......| .....
создать уникальный индекс выше - я не хочу ни одного из двух строк с тем же именем и Дата рождения:
CREATE UNIQUE INDEX _id ON Details (Name, BirthDate);
Теперь мой сценарий проблема заключается в следующем: я чтение из файла - внутри для цикла - для каждой строки в файле Я вставив запись в таблице выше, если моя вставка запрос находит дубликат , что он возвращается? Я хочу остановить итерацию цикла for, чтобы пропустить инструкции вставки после того, как я нахожу дубликат и начинаю с следующей итерации. Как это обнаружить?
Ниже моя вставка заявление:
public void insert(String birthDate, String name, String daysOld, String hoursOld, String uRi, String minutesOld, String months, String seconds, String timestamP, String weeks, String years, String isAdhoc){
// InsertHelper ih = new InsertHelper(db, "columnTable");
String INUP= "INSERT OR REPLACE INTO Details (BirthDate, Name, isAdhoc, daysOld, hoursOld, imageUri, minutesOld, monthsOld, secondsOld, timestamp, weeksOld, yearsOld) " +
"values ("+"'"+birthDate+"'"+","+"'"+name+"'"+","+"'"+isAdhoc+"'"+","+"'"+daysOld+"'"+","+"'"+ hoursOld+"'"+","+"'"+ uRi+"'"+","+"'"+minutesOld+"'"+","+"'"+ months+"'"+","+"'"+ seconds+"'"+","+"'"+timestamP+"'"+","+"'"+weeks+"'"+","+"'"+years+"'"+");";
mDb.execSQL(INUP);
}
Покажите нам свой код Java. Когда вы выполняете команду SQL, вы должны проверить возвращаемое значение. –
Спасибо, какая часть моего кода Java вы хотите проверить? Вставные заявления? Код слишком велик, но я могу воспроизвести связанные фрагменты. – User3
Вставка заявления может быть достаточно. –