Я хотел бы реализовать мягкое удаление в MySQL, используя триггер и обновляя вместо удаления. Затем я узнал, что у mysql нет триггеров.
Итак, я хотел бы использовать Before-Trigger, но я не смог найти способ отменить удаление, не выдав ошибку.
Я ищу что-то вроде этого:
use testdb;
DELIMITER $$
CREATE TRIGGER `table1_before_delete` BEFORE DELETE ON `table1`
FOR EACH ROW
BEGIN
call abort_delete_and_dont_raise_error();
UPDATE table1 SET deleted_at=NOW() where id=old.id;
END$$
DELIMITER ;
Я не мог найти ничего подобного.