【问题标题】:Updating table with trigger for values in same table使用触发器更新表以获取同一表中的值
【发布时间】:2023-12-13 13:45:02
【问题描述】:

我有一个包含三列(数量、产品参考、产品属性参考)的表

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

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

【问题讨论】:

  • 你试过什么?你到底有什么问题?

标签: mysql sql triggers rows


【解决方案1】:

根据documentation你不能。

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

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

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

【讨论】:

    最近更新 更多