Я использую триггер события 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
Может ли кто-нибудь помочь?