最近使用到了mysql触发器的知识,这里列出一个完整的简单触发器文件以备后续使用参考:
use [database_name];
DELIMITER |
-- INSERT ON [table_name]
DROP TRIGGER IF EXISTS [trigger_name];
CREATE TRIGGER [trigger_name]
AFTER INSERT ON [table_name]
FOR EACH ROW BEGIN
SET @tt_resu = (SELECT http_get(CONCAT('http://127.0.0.1:8888?id=', NEW.id, '&name=', NEW.name, '')));
END |
-- UPDATE ON [table_name]
DROP TRIGGER IF EXISTS [trigger_name];
CREATE TRIGGER [trigger_name]
AFTER UPDATE ON [table_name]
FOR EACH ROW BEGIN
SET @tt_resu = (SELECT http_get(CONCAT('http://127.0.0.1:8888?id=', NEW.id, "&name=", NEW.name, '')));
END |
DELIMITER ;
备注:
1. 该文件中使用了udf_http_get 插件来发送http请求。
2. 使用DELIMITER将分界符定义为 |, 最后恢复为 ;
3. 在同一个表上创建了2个不同的触发器。