今天下午在做触发器,以前对这方面没怎么注意过,今天做起来确实有点麻烦。
现在就教大家一种比较简单的方法做触发器。
我用的数据库是mysql的,浏览工具是mysql-front。
用mysql-front打开自己想要建触发器的表。
选择新建trigger就会弹出
填入相关内容,名称test。单选按钮看需求而定的。
在statement中填入:
set new.name="tom";
这样就建立了一个很简单的触发器了,其实在这里面可以写多个处理语句。
特别注意的是当你的处理语句是操作多个中方法的时候,请把你的sql语句防御begin……end之中。
点击确定。
一个简单的触发器就成功了。运行一下………………出错了
弹出
这是怎么回事?
我将其归纳为mysql-front的错误,
解决办法。
找到表中的触发器(这里需要在表上按F5刷新一下)
右键点击NreTrigger,然后再是上面的“源代码”选项
将其复制到文本文件中:将
“root@localhost@%”修改为
“root@localhost”
如:
CREATE
DEFINER= root@localhost TRIGGER `lucene`.`NewTrigger` BEFORE INSERT ON `lucene`.`person`
删除刚建立的触发器
然后再sql编辑器中将上面的sql语句复制进去,运行。
再进行测试看看。成功了。
FOR EACH ROW set new.name="tom";
-------------------------------------------------------------------------
本来上面有图片的,可是由于自己的疏忽图片不能显示。实在对不起啦。
实在对不起大家了, 不过只要大家记住错误所在也就好了。