Merk op dat CONCAT null retourneert als een van de waarden die u samenvoegt null is, dus u wilt waarschijnlijk CONCAT_WS (met scheidingsteken) gebruiken - als een waarde in de lijst null is, wordt die waarde weggelaten en de overige gebruikt.
Je triggers kunnen er ongeveer zo uitzien als je besluit dat te doen:
CREATE TRIGGER name_update BEFORE UPDATE ON member
FOR EACH ROW
BEGIN
SET NEW.name = CONCAT_WS(' ', NEW.first_name, NEW.middle_name, NEW.last_name);
END;
CREATE TRIGGER name_insert BEFORE INSERT ON member
FOR EACH ROW
BEGIN
SET NEW.name = CONCAT_WS(' ', NEW.first_name, NEW.middle_name, NEW.last_name);
END;
Ik hoop dat dat helpt.