学习mysql(6),触发器的创建。trigger
2013-04-18 10:38
501 查看
DROP TRIGGER t_test; CREATE TRIGGER t_test # AFTER INSERT ON t_user FOR EACH ROW # 稍微懂点英语都懂这句话意思。 # 在t_user每次插入一行之后执行beigin end 语句块 # after 可以改为befor ,举一反三 insert可以换成 delete update select AFTER INSERT ON t_user FOR EACH ROW BEGIN #做一些增删改的工作,这里的写法与procedure,fucntion等类似。 #也就是说begin 与 end之间的写法类似。 #需要特别注意的是,这里不能用select 查询结果集,当然查询出来也是没有意义的。 UPDATE t_article ta SET ta.ReviewCount = ta.ReviewCount + 1 WHERE ArticleID = new.ArticleID; # ArticleID = new.ArticleID;这一句中的new关键字就代表了你刚才在t_user中插入的哪条记录。 # 所以你可以从new 中获得你刚才插入记录的字段值。 # 当然,如果用的delete语句触发的这个触发器,关键字就得用old。old代表你删除的哪条记录。 # update触发:old 代表更新前的记录。new 代表更新后的记录。 # insert触发:old 不能使用。new 代表插入的记录。 # delete触发:old 代表删除的记录。new 不能使用。 END
相关文章推荐
- mysql学习之创建简单触发器
- mysql创建触发器错误提示:Can not update in stored function/trigger already used by statement invoked
- Mysql Trigger触发器学习总结
- MySQL触发器 trigger学习
- MySQL学习笔记--触发器的创建与删除及使用注意事项
- MySQL学习笔记(12)之触发器(trigger)
- [Qt] [MySQL] 创建一个触发器让日志管理一劳永逸
- mysql总结9-------------触发器的学习
- mysql之触发器trigger
- mysql创建触发器
- Mysql学习1———创建、查看、删除数据库
- Mysql学习2——创建数据表
- mysql创建触发器
- MySQL学习笔记6(触发器)
- MySQL存储过程和触发器的实现--数据库学习笔记
- mysql学习笔记(2)-创建MySQL索引
- MySQL创建触发器的时候报1419错误( 1419 - You do not have the SUPER privilege and binary logging is enabled )
- mysql一些复制表、增删改索引、建存储过程、创建函数、创建触发器的一些命令
- mysql触发器的概述和创建案例
- MySQL触发器更新本表数据异常:Can’t update table ‘tbl’ in stored function/trigger because it is already used by s