前言:虽然一直在用数据库,但是一直没有涉及到触发器这块,最近有个需求要改,修改代码不是很方便,就想通过触发器去实现这个功能,也很方便,然后就学习了一下 mysql 的触发器,然后就发现很多问题,网上的代码都不能正常的运行。
问题:遇到的问题是不能正确的在 mysql 触发器中定义变量,网上找到的很多方法都不能正常的创建,DECLARE,@set 等方法。
下面的例子:下面的 demo 是,声明了一个 m_id 的变量,然后赋值了 aaa,然后作为一个插入的数据,但是创建的过程中会出现错误。
CREATE TRIGGER `增加数据自动插入 log` AFTER INSERT ON `qw_links`
FOR EACH ROW
DECLARE m_id varchar(255);
set m_var = 'aaa';
INSERT INTO `qw_log` (`name` ,`t` ,`ip` ,`log`)VALUES ('添加 links', NOW() , m_var ,"123");