Beachten Sie, dass CONCAT null zurückgibt, wenn einer der Werte, die Sie verknüpfen, null ist, sodass Sie wahrscheinlich stattdessen CONCAT_WS (mit Trennzeichen) verwenden möchten. Wenn ein Wert in der Liste null ist, wird dieser Wert einfach weggelassen und die verbleibenden verwendet.
Ihre Trigger könnten in etwa so aussehen, wenn Sie sich dafür entschieden haben:
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;
Ich hoffe, das hilft.