Симптомът е, че изпълнявате UPDATE
(за всички редове) вътре в INSERT
тригер - и двете променят таблицата, което не е разрешено.
Въпреки това, ако предполагам намерението на вашето задействане правилно, не искате да актуализирате всички редове, но само нововмъкнатия ред. Можете да постигнете това лесно с
CREATE TRIGGER sum
BEFORE INSERT
ON news
FOR EACH ROW
SET NEW.sum = (NEW.int_views + NEW.ext_views)/NEW.pageviews
Имайте предвид, че това е BEFORE INSERT
тригер, тъй като искате да промените реда, преди да бъде записан в таблицата.