mysql - 在表更新时运行 SQL 触发器以设置不同表上的值

标签 mysql triggers

我希望我的 SQL Server 更新与当前表不同的表并使用当前表更新的信息。例如,如果我在 warehouse 表上创建一个触发器,那么只要在 warehouse 上执行更新,触发器就会使用以下命令更新 price_qty_table:来自多个其他表的数据。我想我需要类似的东西

CREATE TRIGGER `update_price_qty` AFTER UPDATE
ON `warehouse`
UPDATE `price_qty_table`
SET `price_qty_table`.`price`=`main_table`.`price`, `price_qty_table`.`qty`=`warehouse`.`ca`
WHERE `price_qty_table`.`sku`=`warehouse`.`sku`

但这不起作用,我收到“字段列表”中的未知列“price_qty_table”.“price”错误。我做错了什么?

最佳答案

我发现在我想要交叉引用的表上执行内部联接解决了这个问题。

关于mysql - 在表更新时运行 SQL 触发器以设置不同表上的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28356819/

相关文章:

php - 查询 DROP mysql 动态触发

javascript - 从单独的文件触发 JS 自定义事件

mysql - 识别从属中的触发器已被复制语句调用

mysql - 在 MySQL 中将新行插入表(触发问题)时有选择地更新旧行

javascript - 是否可以将触发悬停用作移动设备的切换?

php - 如何根据其他列值输出SQL列?

php - 当一些用户尝试将信息插入数据库时​​出现重复的 Id 条目 - Php

mysql - 遍历mysql中字符串中的字符

php - 在 GLOBALS 函数中使用 Mysqli_connect 链接是否安全?

mysql_real_escape_string 错误