Во-первых, в триггере AFTER нельзя изменить данные той же таблицы, на которую назначен этот триггер.
Во-вторых, доступ к старому и новому содержимому строк в триггере осуществляется через ключи OLD. и NEW. соответственно.
В-третьих, ваш триггер гораздо логичнее работает через BEFORE
CREATE TRIGGER `upd_bld` BEFORE INSERT ON `MObjectBuildings`
FOR EACH ROW
BEGIN
IF NEW.`Fabric` = '' THEN
SET NEW.`Analysis` = 'non';
END IF;
END;