Trigger là gì? Có những loại trigger nào trong MySQL?
Trigger là gì? Có những loại trigger nào trong MySQL?
Trigger trong SQL là một đoạn mã tự động được thực thi phản ứng với một sự kiện cụ thể xảy ra trong cơ sở dữ liệu, như thêm (INSERT), cập nhật (UPDATE), hoặc xóa (DELETE) dữ liệu. Trigger giúp tự động hóa các tác vụ, duy trì tính toàn vẹn và nhất quán của dữ liệu trong cơ sở dữ liệu[1][2][3].
Có hai loại trigger chính trong MySQL:
DDL Trigger (Data Definition Language Trigger): Loại trigger này được kích hoạt bởi các thay đổi về cấu trúc dữ liệu, như tạo mới, sửa đổi, hoặc xóa bảng. Tuy nhiên, cần lưu ý rằng MySQL không hỗ trợ DDL triggers như SQL Server hay Oracle. Trong MySQL, trigger chủ yếu tập trung vào DML events[2][11].
DML Trigger (Data Modification Language Trigger): Loại trigger này được kích hoạt bởi các thao tác sửa đổi dữ liệu, bao gồm INSERT, UPDATE, và DELETE. Trong MySQL, DML triggers có thể được phân loại thành hai nhóm chính dựa trên thời điểm kích hoạt:
middle
Chưa có bình luận nào