博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
触发器创建及Navicat中使用
阅读量:5058 次
发布时间:2019-06-12

本文共 1497 字,大约阅读时间需要 4 分钟。

  mysql中的触发器(trigger)使用

 

  Trigger:

  示例:

mysql> CREATE TABLE account (acct_num INT, amount DECIMAL(10,2));Query OK, 0 rows affected (0.03 sec)mysql> CREATE TRIGGER ins_sum BEFORE INSERT ON account    -> FOR EACH ROW SET @sum = @sum + NEW.amount;Query OK, 0 rows affected (0.06 sec)

 

  

  解析:<原谅我这懒惰的搬运工>

   

   The  statement creates a trigger named ins_sum that is associated with the account table. It also includes clauses that specify the trigger action time, the triggering event, and what to do when the trigger activates:

  • The keyword BEFORE indicates the trigger action time. In this case, the trigger activates before each row inserted into the table. The other permitted keyword here is AFTER.

  • The keyword INSERT indicates the trigger event; that is, the type of operation that activates the trigger. In the example,  operations cause trigger activation. You can also create triggers for  and  operations.

  • The statement following FOR EACH ROW defines the trigger body; that is, the statement to execute each time the trigger activates, which occurs once for each row affected by the triggering event. In the example, the trigger body is a simple  that accumulates into a user variable the values inserted into the amount column. The statement refers to the column as NEW.amount which means the value of theamount column to be inserted into the new row.”

 

  具体参见:

 

 

 

 

 

 

 

  Navicat中使用

  1.选中要添加触发器的表;

    2.打开其设计表;

    3.打开触发器,在指定栏中设置触发器;

   

 

   具体参见:

 

转载于:https://www.cnblogs.com/springlight/p/6017108.html

你可能感兴趣的文章
网络__笔记_TCP/IP详解___第一章
查看>>
屏幕绘图最佳利器Pointfix,绿色中文版
查看>>
2011年12月09日
查看>>
[ZJOI2007]棋盘制作 【最大同色矩形】
查看>>
合并单元格
查看>>
swift-初探webView与JS交互
查看>>
IOS-图片操作集合
查看>>
Android bitmap图片处理
查看>>
Android应用程序进程启动过程的源代码分析
查看>>
adb logcat 命令行用法
查看>>
Redis学习手册(Key操作命令)
查看>>
模板统计LA 4670 Dominating Patterns
查看>>
文件内容红帽子数据库.profile文件内容详解
查看>>
泛型第23条:请不要在新代码中使用原生态类型
查看>>
对象方法(转载)Java中finalize的使用
查看>>
一个截屏工具制作的全过程记录——如何使用“拿来主义”
查看>>
了解SpringMVC框架及基本工作流程
查看>>
软件开发之能力素养
查看>>
5.28 周末笔记
查看>>
git 永久性设置密码
查看>>