Computer >> Máy Tính >  >> Lập trình >> MySQL

Trình kích hoạt MySQL và kích hoạt các sự kiện liên quan đến nó là gì?


Về cơ bản, MySQL trigger là một tập hợp các câu lệnh được lưu trữ trong danh mục cơ sở dữ liệu. Đối tượng cơ sở dữ liệu này luôn được liên kết với một bảng được xác định để kích hoạt khi một loại sự kiện cụ thể xảy ra cho bảng đó. Theo nghĩa khác, chúng ta có thể nói rằng MySQL trigger là một loại thủ tục được lưu trữ đặc biệt. Sự khác biệt chính của nó với thủ tục được lưu trữ là nó không được gọi trực tiếp như thủ tục được lưu trữ. Nó được gọi tự động khi một sửa đổi dữ liệu ngay cả với bảng xảy ra. Trình kích hoạt có thể được thực thi khi bạn chạy một trong các câu lệnh MySQL sau trên bảng: INSERT, UPDATE, XÓA và nó có thể được gọi trước hoặc sau sự kiện. Các trình kích hoạt dường như thực thi một cách lặng lẽ mà người dùng thậm chí không biết về sự tồn tại của chúng. Chúng không được bao gồm các câu lệnh COMMIT hoặc ROLLBACK.

Sự kiện kích hoạt về cơ bản là hoạt động của thời gian, tức là khi trình kích hoạt kích hoạt. Tiếp theo là các sự kiện kích hoạt liên quan đến trình kích hoạt MySQL -

  • CHÈN - Như tên gọi của nó, điều này cho thấy sự kiện kích hoạt có liên quan đến việc chèn dữ liệu vào bảng MySQL. Trong trường hợp này, trình kích hoạt sẽ được kích hoạt trước hoặc sau khi quá trình chèn dữ liệu diễn ra.
  • XÓA - Như tên gọi của nó, điều này cho thấy sự kiện kích hoạt có liên quan đến việc xóa dữ liệu trong bảng MySQL. Trong trường hợp này, trình kích hoạt sẽ được kích hoạt trước hoặc sau khi việc xóa dữ liệu xảy ra.
  • CẬP NHẬT - Như tên gọi của nó, điều này cho thấy sự kiện kích hoạt có liên quan đến việc cập nhật dữ liệu trong bảng MySQL. Trong trường hợp này, trình kích hoạt sẽ được kích hoạt trước hoặc sau khi cập nhật dữ liệu.