应用触发器后受影响的行数

时间:2012-05-23 04:35:14

标签: mysql sql database

我有一个mysql表,我在其上创建了on-after和on-before触发器以进行插入。每个tigger分别更新2行。因此,一旦我向表中插入一行,总共会更新5行,即使来自DB的响应将是“1行受影响”。我需要找到一种方法来了解更新的行总数,在本例中为5。

2 个答案:

答案 0 :(得分:1)

问题似乎是当你在触发器中插入/更新行时,MySQL不计算在内。最好的解决方案可能是为自己计算手动插入/更新的行,将值存储在变量中,在外部查询之后获取它并将ROW_COUNT()的结果添加到它。

答案 1 :(得分:0)

我认为它会影响一行,因为您在表中添加了一行。 Mysql回复仅提供该表中添加的行的信息。而不是通过触发器给出受影响的行。