【问题标题】:Updating table with trigger for values in same table使用触发器更新表以获取同一表中的值
【发布时间】:2015-10-11 20:05:05
【问题描述】:

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

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

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

【问题讨论】:

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

标签: mysql sql triggers rows


【解决方案1】:

根据documentation你不能。

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

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

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

【讨论】:

    猜你喜欢
    • 2012-12-20
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多