創建SQL觸發器的步驟如下:
使用 CREATE TRIGGER 語句創建觸發器,指定觸發器的名稱和需要觸發的事件(如 BEFORE INSERT、AFTER UPDATE 等)。
使用 ON 子句指定觸發器要監聽的表。
使用 FOR EACH ROW 子句來指定觸發器的作用范圍,可以是每一行的操作,也可以是每一次的操作。
在觸發器的主體部分編寫觸發器的邏輯,可以是 SQL 語句、存儲過程等。
使用 DELIMITER 語句指定定界符,防止 SQL 解釋器將觸發器中的分號誤認為是 SQL 語句的結束。
最后使用 END 和 DELIMITER 語句結束觸發器的定義。
例如,下面是一個在表中插入數據時觸發的示例觸發器:
DELIMITER //
CREATE TRIGGER my_trigger
BEFORE INSERT ON my_table
FOR EACH ROW
BEGIN
SET NEW.column_name = UPPER(NEW.column_name);
END//
DELIMITER ;
在上面的示例中,觸發器 my_trigger 在插入數據到 my_table 表時,將插入的數據的 column_name 字段轉換成大寫。