前言:虽然一直在用数据库,但是一直没有涉及到触发器这块,最近有个需求要改,修改代码不是很方便,就想通过触发器去实现这个功能,也很方便,然后就学习了一下 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");
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.