last_insert_rowid в sqlite - две таблицы - PullRequest
1 голос
/ 02 апреля 2012

У меня есть две таблицы, одна из которых является помощницей другой.В таблице «обзоры» есть столбец, представляющий собой целое число, ссылающееся на идентификатор фильма этого обзора в таблице «фильмы».Есть ли способ, после вставки в таблицу «Фильмы» нового фильма, использовать last_insert_rowid в таблице «Отзывы»?

Я использую SQLITE;Я видел использование с max (id), но это может быть не так надежно.Помощь будет принята с благодарностью.

1 Ответ

3 голосов
/ 02 апреля 2012

Вы можете просто использовать его в качестве значения в следующей вставке, например:

INSERT INTO films (name) values ('Shark!');
INSERT INTO reviews (filmId,review) values (last_insert_rowid(), 'Good!');

Демо здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...