Вставить сгенерированный ключ из одной таблицы во вторую таблицу с помощью пакета в одном запросе - PullRequest
0 голосов
/ 29 декабря 2018

Существуют две таблицы с зависимостью один ко многим от поля creation_id (проект о бронировании номеров в отеле).Каждое занятие может иметь несколько забронированных номеров.Есть ли способ сделать в одной SQL-запрос вставку в первую таблицу (занятие) и несколько пакетных вставок во вторую таблицу (booked_rooms).

Таблицы:

Table: Occupations
occupation_id bigint (autoincrement)
user_id bigint
check_in_date date
check_out_date date
status text

Table: Booked_rooms
booked_room_id bigint (autoincrement)
occupation_id bigint
beds int
class_rate int

1 Ответ

0 голосов
/ 29 декабря 2018

Использовать транзакцию:

BEGIN;
INSERT INTO ...;
SELECT LAST_INSERT_ID();
INSERT INTO ...;
COMMIT;
...