WEB开发网
开发学院数据库MySQL MySQL 触发器案例 阅读

MySQL 触发器案例

 2013-02-23 14:58:51 来源:WEB开发网   
核心提示: 问题:对于MySQL主从复制结构中,如何让Slave过滤delete操作,MySQL 触发器案例,分析:该问题对应的是保全所有的记录,包括delete的记录,触发器源代码:CREATE TRIGGER delbak BEFORE DELETE ON tb_nameFOR EACH ROW BEGININSERT IN

 问题:对于MySQL主从复制结构中,如何让Slave过滤delete操作。
分析:该问题对应的是保全所有的记录,包括delete的记录。
对于MySQL本身的过滤规则粒度是精确到表的粒度。
主从可以由不同的触发器
问题结果,在slave上建立before触发器,对于delete的记录备份至另一个表。
存在问题,MySQL触发器在高并发下的性能问题。
触发器源代码:
CREATE TRIGGER delbak BEFORE DELETE ON tb_name
FOR EACH ROW BEGIN
INSERT INTO tb_name_bak SELECT * FROM tb_name where id=old.id;
END
一般where后面跟的字段是唯一标识字段(主码),如果用可重复字段会发生在删除一条记录的时候就在备份表中插入多条记录的问题!
old表示一种状态,删除动作执行之前的表称OLD表,删除动作执行之后的表称NEW表

Tags:MySQL 触发器 案例

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接