1.迁移数据
进行数据库移植,SQL Server=>MySQL。SQL Server上有如下的Trigger
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
简单了解了下MySQL中,Trigger的语法。
1 2 3 4 5 6 7 8 9 10 |
|
注:创建触发器需要CREATE TRIGGER权限。(HeidiSQL中执行Trigger语句会有bug)
由于MySQL中的每个触发器只能针对一个动作,所以本次移植就需要创建两个触发器。对于发生变更的行,在触发器中可以用 NEW 来代替。
下边的触发器有什么问题吗?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
问题就是,没有考虑到触发器中的修改也会触发触发器,进入了死循环。做了如下修改后,终于OK了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
2.同步备份数据记录表
添加记录到新记录表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
mysql触发器监控mysql数据表记录删除操作 DELIMITER $$
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
删除前 添加原记录备份到另一记录表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
以上就是MySQL触发器运用于迁移和同步数据的实例教程_MySQL的内容,更多相关内容请关注PHP中文网(www.php.cn)!