#android #sqlite #select-insert
#Android #sqlite #выбрать-вставить
Вопрос:
Существует два разных метода вставки строки в таблицу:
- ExecSQL, используя его, я могу выполнять инструкции sql с помощью SELECT — INSERT. Но он не возвращает идентификатор новой строки.
- разные вставки — я могу получить insert-id здесь, но я не могу создавать запросы на вставку со значениями подстановки из другой таблицы.
Я могу разделить свой запрос на два, но разве это не медленнее, чем один запрос?
Комментарии:
1. Если вам нужно заменить значения в одной таблице значениями из другой, я бы подумал о создании ТРИГГЕРОВ в базе данных.
Ответ №1:
Сделайте свою вставку, как вам нравится, затем ExecSQL "select last_insert_rowid()"
.
Комментарии:
1. Спасибо. Я забыл об этой функции sql.