Перед триггерами вставки происходит сбой для одновременно вставленных строк в MySQL? - PullRequest
1 голос
/ 28 февраля 2020

Я использую триггер события BEFORE INSERT , используя хранимую процедуру в MySQL, чтобы обновить новую строку после вставки. Я получаю данные из разных источников.

Проблема заключается в том, что когда несколько строк вставляются одновременно , он обновляет одинаковое значение в обеих нерелевантных строках .

Для справки найдите следующий триггерный код.

BEGIN
    DECLARE tmpId INT;
    SELECT AUTO_INCREMENT INTO tmpId FROM `information_schema`.`tables` WHERE `table_schema` = 'demo_db' and `table_name` = 'test_users';
IF (NEW.parent_id IS NULL) THEN
    SET NEW.parent_id = tmpId;
END IF;
END

Может ли кто-нибудь помочь?

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