在MySqlWorkbench中创建更新触发器

 时间:2024-11-20 12:32:28

1、打开MySqlWorkbench登录页面,输入密码,点击登录按钮

在MySqlWorkbench中创建更新触发器

2、创建触发器的sql语法结构:create trigger trigger_name trigger_time trigger_event on tale_name for each row [trigger_order] trigger_body;其中trigger_time是触发时机:after|before; trigger_event触发事件:insert|updat|delete;for each row 表示任何一条记录上的操作满足触发事件都会触发该触发器

3、举例说明:在t_borrow_record表更新一条数据后,t_reader中老的reader_borrowtotal的操作,首先点击t_borrow_record选择alter table这一列,单击右键,如图所示:

在MySqlWorkbench中创建更新触发器

4、点击下方的triggers,如图所示:

在MySqlWorkbench中创建更新触发器

5、点击AFTER UPDATE后的+,如图所示:

在MySqlWorkbench中创建更新触发器

6、点击t_borrow_record_AFTER_UPDATE,右方出现触发器的基本结构,这时候,在begin和end中写sql 语句,如图所示:

在MySqlWorkbench中创建更新触发器

7、sql语句为update t_reader set reader_borrowtotal=reader_borrowtotal-1where reader_id =old.reader_id;update t_reader set reader_borrowtotal=reader_borrowtotal+1where reader_id =new.reader_id;如图所示:

在MySqlWorkbench中创建更新触发器

8、然后执行sql语句,点击apply,如图所示:

在MySqlWorkbench中创建更新触发器

9、继续点击apply,如图所示:

在MySqlWorkbench中创建更新触发器

10、sql执行成功,如图所示:

在MySqlWorkbench中创建更新触发器

11、验证sql是否有效,首先刷新数据库后,t_borrow_record中triggers显示刚刚创建的,如图所示:

在MySqlWorkbench中创建更新触发器

12、首先查询表t_reader,如图所示:

在MySqlWorkbench中创建更新触发器

13、在t_borrow_record表中插入一条数据,sql语句为:use db_library;update t_borrow_record set reader_id='002' where borrow_id='000001';如图所示:

在MySqlWorkbench中创建更新触发器

14、t_borrow_record表更新数据后,触发器在会触发,这时候reader_id为001中的reader_borrowtotal会减1,没有触发之前reader_borrowtotal是24,触发之后,应该是23,reader_id为002中的reader_borrowtotal会加1,没有触发之前reader_borrowtotal是4,触发之后,应该是5如图所示:

在MySqlWorkbench中创建更新触发器
  • 如何用jQuery动态在某个DIV里写入HTML代码
  • 如何在MyEclipse中新建一个包
  • IntelliJ IDEA怎么通过视图查看本地代码差异
  • myeclipse10中如何添加Tomcat8.0?
  • HTML5,日期控件使用
  • 热门搜索
    茉莉花的养殖方法 女生适合学什么技术 怕什么来什么 九门提督是什么官 教师节礼物送什么最好 诠释什么意思 有什么好看的玄幻小说 电脑声音大是什么原因 不以为然的然是什么意思 elf是什么意思