这个MySQL语句有语法错误,正确的写法应该是:

DELETE FROM `Unfollow` WHERE `user` = NEW.`user` AND `unfollowed` = NEW.`following` AND EXISTS (SELECT 1 FROM `Unfollow` WHERE `user` = NEW.`user` AND `unfollowed` = NEW.`following`);

这个语句的作用是在Unfollow表中删除满足条件的记录,条件是user列等于NEW.user变量的值,且unfollowed列等于NEW.following变量的值,并且满足这样的记录在Unfollow表中存在。其中NEW是MySQL中的一个特殊关键字,表示触发器中的新数据行。

EXISTS是一个子查询,用来检查满足条件的记录是否存在。如果子查询返回结果为真,则删除语句会删除满足条件的记录。如果子查询返回结果为假,则删除语句不会执行任何操作。

检查错误并详细解释以下mysql语句DELETE FROM Unfollow WHERE user = NEWuser AND unfollowed = NEWfollowing EXISTS SELECT 1 FROM Unfollow WHERE user = NEWuser AND unfollowed = NEWfollowing;

原文地址: https://www.cveoy.top/t/topic/bC8S 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录