MySQL触发循环

时间:2010-05-06 21:14:36

标签: sql mysql triggers

我正在经历整理别人代码的痛苦堆叠过程。

所以我决定重新创建一个新的数据库,与旧的数据库并排,然后使用触发器在两个表之间传输数据。

现在我遇到了一个循环IE的问题

每个表上的触发器以更新另一个表。一旦更新它应该更新另一个,但由于两个表都有触发器,它只会循环,这将导致问题。

他们是否有办法阻止这种情况发生?

希望这是有道理的,希望你能提出建议。

1 个答案:

答案 0 :(得分:0)

您应该在一个数据库中创建条目并使用触发器将该数据复制到第二个数据库。说过你使用检查数据是否存在并退出触发器。基本上if记录存在什么都不做。这个网站有一个很好的教程:

http://www.databasedesign-resource.com/mysql-triggers.html

您可能也想阅读mySQL手册中的触发器:

http://dev.mysql.com/doc/refman/5.0/en/triggers.hthl