gpt4 book ai didi

mysql - 如何使用触发器更新另一个数据库中的表?

转载 作者:行者123 更新时间:2023-11-30 21:58:12 24 4
gpt4 key购买 nike

我想更新另一个数据库中的另一个表,这是关于库存数量的,当数量字段更新时,再更新另一个表。

我有这个:

DELIMITER //
DROP TRIGGER IF EXISTS syncFromStockSys //

CREATE TRIGGER syncFromStockSys BEFORE UPDATE on db1.quantity

FOR EACH ROW BEGIN

UPDATE TABLE db2.oc_product
SET `quantity` = NEW.quantity
WHERE SKU = SKU; //<<-----------
END //
DELIMITER ;

但是有语法错误我正在使用 phpMyAdmin 来完成这个。

这是错误:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use

near 'TABLE db2.oc_product SET quantity = NEW.quantity WHERE SKU = NEW.' at line 5

最佳答案

不要将 PHP myadmin 用于任何严肃的工作。给自己一个合适的 mysql 客户端。至于错误。您不应在触发器 block 中包含分隔符 //

DELIMITER //
DROP TRIGGER IF EXISTS syncFromStockSys //

CREATE TRIGGER syncFromStockSys BEFORE UPDATE on db1.quantity

FOR EACH ROW BEGIN

UPDATE db2.oc_product
SET `quantity` = NEW.quantity
WHERE SKU = SKU;
END //
DELIMITER ;

你可能是说

 WHERE SKU = NEW.SKU;

关于mysql - 如何使用触发器更新另一个数据库中的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44347390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com