Допустим, у нас есть 3 таблицы в MySQL, например:
- T1 {id_t1, id_t2, id_t3} с внешними ключами {T2.id_t2, T3.id_t3}
- T2 {id_t2, foo, bar} с первичным ключом {id_t2}
- T3 {id_t3, baz} с первичным ключом {id_t3}
Я хочу вставить новую строку в T1, T2 и T3, где создание строки T1 требует создания строк T2 и T3. Я не могу сделать это с 3 INSERT
запросами, потому что значение LAST_INSERT_ID()
изменяется после создания строки.
Однако мне нужно создать строки T2 и T3 непосредственно перед строкой T1.
Как я могу создать конвейер, который создает строки T3 и T2, а затем с их PK создает строку T1?