Я запускаю MySql Trigger и хочу обновить значение атрибута 260, я получил эту ошибку:
SQLSTATE [HY000]: Общая ошибка: 1442 Невозможно обновить таблицу 'catalog_product_entity_varchar 'в хранимой функции / триггере, потому что он уже используется оператором, который вызвал эту хранимую функцию / триггер. Запрос был: UPDATE catalog_product_entity_varchar
SET value
=?ГДЕ (entity_id = 6779) И (attribute_id = '260') И (store_id
= '0')
Из кода:
CREATE TRIGGER change_network_ebay BEFORE UPDATE ON catalog_product_entity_varchar
FOR EACH ROW
BEGIN
IF NEW.attribute_id = '260' THEN
UPDATE catalog_product_entity_varchar
SET NEW.value = '4G/LTE' where entity_id = NEW.entity_id AND NEW.attribute_id= 260 ;
END IF;
END;
И вот какмоя база данных выглядит так:
![enter image description here](https://i.stack.imgur.com/qlKNm.png)
![enter image description here](https://i.stack.imgur.com/bCEC7.png)
Как решить проблему?