Можно ли создать триггер, который после вставки или обновления строки может использовать функцию REPLACE для замены символов их экранированными эквивалентами (в частности, для обеспечения безопасности ввода html) для всех столбцов таблицы без необходимости знатьвсе имена полей (чтобы эту функцию можно было применять к нескольким таблицам).Я согласен на 115%, что такого рода вещи всегда должны выполняться на уровне приложений, но из-за уникальных обстоятельств я хотел бы добавить это в качестве отказоустойчивого на уровне базы данных.
Я очень новичок в триггерах, поэтому успокойтесь, но я хочу сделать что-то с эффектом:
create trigger if not exists makeHTMLsafe after insert on tablename
begin
loop over all columns in tablename
new.value = REPLACE(old.value,"<","<")
end