Вставить несколько строк с ассоциативной сущностью - PullRequest
0 голосов
/ 05 октября 2018

У меня проблема с проектом, над которым я работаю.

У меня есть база данных MySQL, которую я использую со скриптом Node.js (благодаря mysql npmпакет).

У меня есть две сущности, A и B , с отношением "многие ко многим".Между ними есть таблица ассоциативных сущностей с именем Map_A_B .Внешние ключи определены как между A и Map_A_B , так и B и Map_A_B .

Вот как этовыглядит так:

enter image description here

Проблема, с которой я сталкиваюсь, заключается в том, что я пытаюсь вставить данные (несколько строк).Поскольку я делаю INSERT из многих строк, у меня нет идентификатора для каждой таблицы и я не могу заполнить таблицу сопоставления (скажем, что каждый A содержит 100 B s).

Раньше вместо таблицы ассоциативных сущностей у меня был только внешний ключ внутри B , который помогает мне хранить Aid и это было довольно легко сделать.Но теперь я больше не могу этого делать.

Я уже проводил некоторые исследования, используя JOIN, я могу без проблем ВЫБРАТЬ / УДАЛИТЬ, я просто немного растерялся из-за этой вставки из нескольких строк..

У вас есть представление о том, как решить эту проблему?

1 Ответ

0 голосов
/ 07 октября 2018

После вставки строки запросите ее идентификатор через LAST_INSERT_ID().

...