Как выполнить несколько вставок для каждой отдельной строки в выбранной таблице, где каждая вставка использует как общее, так и другое поле?

У меня есть временная таблица (я откажусь от нее, когда она больше не нужна), например:

node_ID_1, value_1, direction_1, node_ID_2, value_2    , direction_2, edge_ID
123      , apple  , 2          , 223      , eat        , 1          , 444
158      , cake   , 2          , 235      , bake       , 1          , 445
.
.
.

Я хочу вставить из него в таблицу, как это:

edge_ID, node_ID_FK, direction
.
.
.
444      , 223       , 1
444      , 123       , 2
445      , 235       , 1
445      , 158       , 2

Кроме того, я хотел бы, чтобы edge_ID, вставленный в таблицу назначения, был сгенерирован (один и тот же для каждой строки исходной таблицы) вместо статического (например, 444 и 445, которые я там вставил). Как я могу сделать это в базе данных MySQL? Пока что я могу определить только две вставки: одну с помощью node_ID_1, а другую с помощью node_ID_2.

0 ответов

Другие вопросы по тегам