1、打开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自动加1,首先点击t_borrow_record选择alter table这一列,单击右键,如图所示:
4、点击下方的triggers,如图所示:
5、点击AFTER INSERT后的+,如图所示:
6、点击t_borrow_record_AFTER_INSERT,右方出现触发器的基本结构,这时候,在begin和end中写sql 语句,如图所示:
7、sql语句为update t_reader set reader_borrowtotal=reader_borrowtotal+1where reader_id =new.reader_id;如图所示:
8、然后执行sql语句,点击apply,如图所示:
9、继续点击apply,如图所示:
10、sql执行成功,如图所示:
11、验证sql是否有效,首先刷新数据库后,t_borrow_record中triggers显示刚刚创建的,如图所示:
12、首先查询表t_reader,如图所示:
13、在t_borrow_record表中插入一条数据,sql语句为:insert into t_borrow_record (borrow_id,reader_id,isbn,borrow_date) value('000001','001','001','2020-5-6');如图所示:
14、t_borrow_record表插入数据后,触发器在会触发,这是reader_id为001中的reader_borrowtotal会加1,没有触发之前reader_borrowtotal是23,触发之后,应该是24,如图所示: