mysql - вставка в две таблицы с использованием ключа автоматической генерации из первой таблицы вставки без использования LAST_INSERT_ID - PullRequest
0 голосов
/ 01 мая 2020

Мне нужно вставить некоторые значения в две разные таблицы, эти таблицы нужно связать, предположим, у меня есть:

  • табличный продукт

    • id INT NOT NULL AUTO_INCREMENT ПЕРВИЧНЫЙ КЛЮЧ
    • name TEXT NOT NULL
  • столовые ингредиенты

    • id INT NOT NULL AUTO_INCREMENT ПЕРВИЧНЫЙ КЛЮЧ
    • productID INT NOT NULL
    • значение TEXT NOT NULL

, поэтому мне нужно вставить в коммит обе таблицы, но ингредиенты таблицы должны быть связал productID, автоматически сгенерированный таблицей продуктов, я не хочу использовать LAST_INSERT_ID, потому что я вставляю несколько строк одновременно, и я могу получить и id из другой строки.

1 Ответ

1 голос
/ 01 мая 2020

Вы можете использовать LAST_INSERT_ID(), так как является многопоточным. MySQL документы скажем:

Для LAST_INSERT_ID () последний сгенерированный идентификатор поддерживается на сервере для каждого подключения. Это не изменено другим клиентом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...