mysql触发器-删除表数据时候备份记录到备份表

CREATE TRIGGER delbak BEFORE DELETE ON atm_detail
FOR EACH ROW BEGIN
INSERT INTO atm_detail_bak SELECT * FROM atm_detail where id=old.id;
END
解释说明:
一般where后面跟的字段是唯一标识字段(主码),如果用可重复字段会发生在删除一条记录的时候就在备份表中插入多条记录的问题!
old表示一种状态,删除动作执行之前的表称OLD表,删除动作执行之后的表称NEW表。

  

posted @ 2020-11-26 10:44  空指针终结者  阅读(262)  评论(0)    收藏  举报