Вставьте новую или обновленную версию – sqlite (android)

Вопрос:

Мне нужно вставить новую запись, если она не существует ИЛИ обновить столбец (версия нет), увеличив текущее значение, если оно уже существует.

create table t(id int, version int);

Я пытаюсь сделать это с помощью одного оператора SQL, но я не могу найти подходящий оператор потока управления. Поблагодарили бы за любую помощь. Благодарю.

Ответ №1

хорошо мне кажется, что вам нужно несколько строк. Взять ввод от проверки пользователя, если он существует, iF возвращенный курсор (для android, должно быть какое-то возвращаемое значение для другого) null положил оператор insert, если курсор не равен нулю, а затем обновит возвращаемую позицию курсора с новым значением

Как сначала выполнить select * from tablename where title= "" Теперь, если возвращаемое значение равно null

insert into ....

Если не

update table tablename ----

Оцените статью
TechArks.Ru
Добавить комментарий