触发器执行MySql_数据库触发器的使用

最近研究触发器执行,稍微总结一下,以后继续补充:

    MySql数据库中的触发器应用:

    触发器使于用insert/delete/update的面前或者前面(after/before)执行的sql句语。

    创立触发器需注意要加上delimiter分隔符,以//开始间中写触发器以//开头。

    创立一个user1表

    create table user1(
id int PRIMARY key AUTO_INCREMENT,
username varchar(20),
createtime date);
再创立一个user_log表
create table user_log(
id int PRIMARY key AUTO_INCREMENT,
ext int);

    创立一个触发器(insert后执行的触发器)
delimiter//
create trigger trg_user_insert after insert on user1
 for EACH row
begin
 insert into user_log(ext) values(NEW.id); new.id意为把user1表中的id传入user_log表中的ext中
end;
//

    每日一道理
站在历史的海岸漫溯那一道道历史沟渠:楚大夫沉吟泽畔,九死不悔;魏武帝扬鞭东指,壮心不已;陶渊明悠然南山,饮酒采菊……他们选择了永恒,纵然谄媚诬蔑视听,也不随其流扬其波,这是执著的选择;纵然马革裹尸,魂归狼烟,也要仰天长笑,这是豪壮的选择;纵然一身清苦,终日难饱,也愿怡然自乐,躬耕陇亩,这是高雅的选择。在一番选择中,帝王将相成其盖世伟业,贤士迁客成其千古文章。

    测试:插入user1表中数据后会主动执行触发器
insert into user1 values(null,'zhangsan11',now());
删除这个触发器的法方

DROP TRIGGER trg_user_insert;
 触发器中new与old:

    在insert中有new的虚拟表,在delete中有old的虚拟表,在update中有new和old的虚拟表。

    触发器中before:

    常于用update中在修改后if ....then....end if

    学艺不精,暂解理这么多,如有误请复回2013-04-09 16:58:23

 

 

文章结束给大家分享下程序员的一些笑话语录: Borland说我很有前途,Sun笑了;Sun说我很有钱,IBM笑了;IBM说我很专业,Sybase笑了;Sybase说我数据库很牛,Oracle笑了;Oracle说我是开放的,Linux笑了;Linux说我要打败Unix,微软笑了;微软说我的系统很稳定,我们都笑了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值