Anda dapat membuat BEFORE INSERT trigger dan SEFORE UPDATE trigger untuk mengatur bidang nama ke nilai CONCAT_WS(' ', first_name, middle_name, last_name) sebagai berikut... tapi jangan lakukan itu. Itu ide yang buruk. Jangan simpan kolom nama sama sekali. Bila Anda ingin memilih nama, cukup pilih CONCAT_WS(' ', first_name, middle_name, last_name) AS full_name.
Perhatikan bahwa CONCAT akan mengembalikan nol jika salah satu nilai yang Anda gabungkan adalah nol sehingga Anda mungkin ingin menggunakan CONCAT_WS (dengan pemisah) sebagai gantinya - jika ada nilai dalam daftar yang nol, itu hanya akan menghilangkan nilai itu dan menggunakan yang tersisa.
Pemicu Anda mungkin terlihat seperti ini jika Anda memutuskan untuk melakukannya:
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;
Semoga membantu.