Size: a a a

2021 September 23

qq

qwe qwe in MySQL
Можно ли какой-то обойти запрет?

Есть таблица, где после удаления поля, должен сработать тригер на обновление поля из этой же таблицы. Или это невозможно сделать?
источник

G

Grigorij in MySQL
А кто запрещает так делать?
источник

qq

qwe qwe in MySQL
mysql)
источник

G

Grigorij in MySQL
С какой ошибкой?
источник

G

Grigorij in MySQL
У меня поставился, только что проверил
источник

qq

qwe qwe in MySQL
источник

G

Grigorij in MySQL
А сам триггер?
источник

qq

qwe qwe in MySQL
источник

qq

qwe qwe in MySQL
Там я и before и after и new и old пробовал
источник

qq

qwe qwe in MySQL
Просто странно. В гугле пишут что это может привести к рекурсии, но тут ее быть не может. У меня 1 триггер. Никаких проблем по сути быть не может
источник

qq

qwe qwe in MySQL
Ошибка если что после удаления поля, сам триггер создается без ошибок
источник

G

Grigorij in MySQL
А, ясно
источник

G

Grigorij in MySQL
Ну хз, можно попробовать сделать отдельную таблицу, и делать туда insert своего парента
источник

G

Grigorij in MySQL
и уже на отдельной таблице триггер на апдейт
источник

G

Grigorij in MySQL
Но вообще, почему бы просто не делать это в транзакции на ЯП?
источник

qq

qwe qwe in MySQL
Да это с помощью пхп могу сделать. Но с триггерами была бы неплохая оптимизация, а так диск нагружать буду больше
источник

G

Grigorij in MySQL
Там разницы не будет по нагрузке
источник

G

Grigorij in MySQL
Там же по сути одинаковые запросы в бд
источник

G

Grigorij in MySQL
что через триггер, что ручками в транзакции
источник

qq

qwe qwe in MySQL
Триггер этот тоже селект получается делает сначала?
источник