gpt4 book ai didi

mysql - 当在其他链接表上更新特定列时从一个表中删除行 - SQL 触发器

转载 作者:行者123 更新时间:2023-11-29 05:47:40 26 4
gpt4 key购买 nike

我有一个名为 Seller 的表和另一个名为 api_tokens 的表。当特定列 email/passwordSeller 更新时,我想从卖家的 api_token 表中删除所有行。sellerIdtokens 表中的 foreign_key。userIDSeller 表中的主键。

我尝试编写触发器,但 phpMyadmin 出现语法错误。

这是代码:

DELIMITER //
CREATE TRIGGER my_trigger
ON Seller
AFTER UPDATE
AS BEGIN
SET NOCOUNT ON
IF UPDATE (email)
BEGIN
DELETE a FROM api_tokens a
INNER JOIN Seller s ON s.userID = a.sellerId
Where UPDATED.userID = a.sellerId
END
END

触发器没有被保存,所以我不能断定它是否有效。

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 'ON Seller

最佳答案

没有更新,你想要

我也不认为需要join,只是:

  DELETE a
FROM api_tokens a
WHERE NEW.userID = a.sellerId ;

关于mysql - 当在其他链接表上更新特定列时从一个表中删除行 - SQL 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58265824/

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