使用相同表中的值的触发器更新表

时间:2015-10-11 20:05:05

标签: mysql sql triggers rows

我有一个包含三列的表(quantity,product_reference,product_attribute_reference)

TABLE 当“数量”列中的单元格更改值时,我想更改具有相同值“product_ref”和“product_attribute_reference”的其余单元格

在示例(图片附件)中,我想将红色方块的“数量”值更新为蓝色方块的“数量”值

1 个答案:

答案 0 :(得分:0)

根据documentation你不能。

  

存储的函数中不允许使用以下附加语句或操作。它们在存储过程中是允许的,除了从存储函数或触发器中调用的存储过程之外。 [...]

     

存储的函数或触发器不能通过调用函数或触发器的语句修改已经使用(用于读取或写入)的表。

这是一个mysql限制。其他DBMS(例如PostgreSQL)可以毫无问题地处理这种情况。