UPDATE триггером той же таблицы

214
03 мая 2018, 09:32

Мне нужно в триггере обнулить все поля dflt таблицы кроме того, которому ставится dflt=1.

Пробовал так:

----------------------------
    BEGIN
      UPDATE dictionary
        SET new.dflt = 0 
        WHERE id_parent = old.id_parent AND id != old.id;  
    END
----------------------------

При любой операции с таблицей dictionary (insert, update) ругается:

Can't update table 'dictionary' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.

Понятно, что не может самого себя за волосы из болота ..., а как сделать? Подскажите плз.

READ ALSO
Не устанавливается MySQL 5.7 на ubuntu 14

Не устанавливается MySQL 5.7 на ubuntu 14

Пытаюсь установить MySQL сервер версии 57, но в репозитории он 5

249
Мультивалютная выборка в Mysql

Мультивалютная выборка в Mysql

В таблице есть два поля: cost - значение стоимости currency - в какой валюте (USD, EUR, RUR)

201
Расчет контрольной суммы

Расчет контрольной суммы

Можете объяснить новичку, что такое контрольная сумма и как ее считать? Мое задание: реализовать вычисление контрольных сумм для структур,...

233
Сортировка одномерного массива

Сортировка одномерного массива

Задача заключается в том, что дан массив действительных чисел a1, a2,

244