手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

在MySqlWorkbench中创建删除触发器

时间:2024-10-31 17:43:17

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 DELETE后的+,如图所示:

在MySqlWorkbench中创建删除触发器

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

在MySqlWorkbench中创建删除触发器

7、sql语句为update t_reader set reader_borrowtotal=reader_borrowtotal-1where reader_id =old.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,查看borrow_id='000001'中reader_id为啥,如图所示:

在MySqlWorkbench中创建删除触发器

14、在t_borrow_record表中删除一条数据,sql语句为:use db_library;delete from t_borrow_recordwhere borrow_id='000001';如图所示:

在MySqlWorkbench中创建删除触发器

15、t_borrow_record表删除数据后,触发器在会触发,因为删除的数据reader_id为002,这时候t_reader表,reader_id为002中的reader_borrowtotal会减1,没有触发之前reader_borrowtotal是5,触发之后,应该是4如图所示:

在MySqlWorkbench中创建删除触发器
© 手抄报圈