Android SQLite Вставить-Выбрать

#android #sqlite #select-insert

#Android #sqlite #выбрать-вставить

Вопрос:

Существует два разных метода вставки строки в таблицу:

  • ExecSQL, используя его, я могу выполнять инструкции sql с помощью SELECT — INSERT. Но он не возвращает идентификатор новой строки.
  • разные вставки — я могу получить insert-id здесь, но я не могу создавать запросы на вставку со значениями подстановки из другой таблицы.

Я могу разделить свой запрос на два, но разве это не медленнее, чем один запрос?

Комментарии:

1. Если вам нужно заменить значения в одной таблице значениями из другой, я бы подумал о создании ТРИГГЕРОВ в базе данных.

Ответ №1:

Сделайте свою вставку, как вам нравится, затем ExecSQL "select last_insert_rowid()" .

Комментарии:

1. Спасибо. Я забыл об этой функции sql.