Trình kích hoạt của bạn có thể dễ dàng chuyển đổi thành dạng báo cáo đơn:
CREATE TRIGGER myTrigger
BEFORE INSERT
ON myTable
FOR EACH ROW
SET NEW.my_timestamp = COALESCE(NEW.my_timestamp, NOW());
không cần gán lại dấu phân cách.
Nếu NULL được chèn vào cột này vì cột này không được liệt kê trong danh sách cột của truy vấn INSERT thì bạn có thể chỉ cần sử dụng DEFAULT CURRENT_TIMESTAMP
trong định nghĩa cột và không cần kích hoạt. Nhưng nếu giá trị NULL được đặt rõ ràng hơn thì phương pháp này không thể áp dụng được.