需求:表中有个字段,需要动态写入流水号,表结构

当插入一条新数据的时候,同步更新b的值为当前时间戳
以下内容转载:https://www.huaweicloud.com/articles/13429618.html
触发器是一种特殊的存储过程,它在插入,删除或者修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。
它具有这样的特征:
监视地点:一般就是表名
监视事件:update/delete/insert
触发时间:after/before
触发事件:update/delete/insert
说得直白一点就是,当对一个表进行update/delete/insert等操作的时候,设置触发器就是同步对其他表进行控制操作
触发器不能直接被调用,是由数据库主动执行。
example1:
创建表tab1
创建表tab2
创建触发器:t_afterinsert_on_tab1
作用:增加tab1表记录后自动将记录增加到tab2表中
测试一下
看看结果
example2:
创建触发器:t_afterdelete_on_tab1
作用:删除tab1表记录后自动将tab2表中对应的记录删去
总结一下:
1)对于insert,用new表示插入后的行,new.字段名 表示对应行的某一列;
2)对于delete,被删除的行用old表示,old.字段名表示对应行的某一列;
3)对于update,修改前old,修改后new;