Tôi muốn kích hoạt để ghi lại thời gian của bất kỳ cập nhật nào dưới dạng:
CREATE TRIGGER col_update
AFTER UPDATE ON col
FOR EACH ROW BEGIN
UPDATE col SET updated=NOW() WHERE id=NEW.id; // or OLD.id
END
Vấn đề là khi trình kích hoạt này cố gắng cập nhật updated
cột, thì đó cũng là một sự kiện cập nhật khác, chạy trình kích hoạt. Điều này sẽ tạo ra một vòng lặp vô hạn, không hoạt động.
Làm cách nào để lưu trữ thời gian cập nhật trong cột tương ứng?
Tôi muốn sử dụng một kích hoạt bởi vì có nhiều cột trong bảng. Nếu tôi cố gắng đặt thời gian cập nhật thủ công, tôi sẽ cần sửa đổi nhiều truy vấn.