Объясните пожалуйста, как добавить запись в SQL БД в две таблицы со связью "один-к-одному"?
Очевидный вариант - добавить INSERT'ом в одну таблицу, получить SELECT'ом primary key, добавить INSERT'ом в другую. Но он выглядит, мягко говоря, не очень оптимально - аж три запроса. А если добавятся ещё связанные таблицы?..
Ответ
INSERT может вставить данные только в одну таблицу. Если хотите в коде клиента написать меньше запросов, напишите триггер на основной таблице и/или хп, если требуется передать значения.
Комментариев нет:
Отправить комментарий