Дори ако използвате задействане AFTER, редът все още не е ангажиран. Но sys_exec() не се връща, докато php скриптът не излезе, така че тригерът AFTER не може да завърши, следователно не можете да зададете и INSERT.
Това е по проект. В крайна сметка можете да извършите повече операции в рамките на една и съща транзакция или да върнете транзакцията обратно. Това е проблемът с извикването на външни процеси от тригер:външните процеси не могат да виждат данни в обхвата на транзакцията в базата данни.
Не трябва да изпълнявате тази задача със спусък. В най-добрия случай трябва да използвате тригера, за да зададете колона "флаг" и след това да напишете външен процес, който да търси редове с поставен флаг и след това да извикате този PHP скрипт. По този начин ще бъдат обработени само редове, които са били успешно вмъкнати И ангажирани.