1.delete from sys_user_role where user_id not in (select id from sys_user);
sql执行报错语法错误,
2.基于外连接关联删除
DELETE FROM sys_user_role sur left JOIN sys_user su ON sur.user_id = su.id WHERE su.id IS NULL
sql执行报错语法同样错误。
问题解决:使用如下方式问题解决,注意DELETE sur FROM 中间需要使用别名,否则还会出现错误
DELETE sur FROM sys_user_role sur left JOIN sys_user su ON sur.user_id = su.id WHERE su.id IS NULL
mysql关联删除(删除不存在另一张表的记录)
最新推荐文章于 2024-12-13 18:15:22 发布
文章讨论了在使用LEFTJOIN进行用户角色删除时遇到的语法错误,并提供了解决方案,强调了在DELETE语句中正确使用别名的重要性。
315

被折叠的 条评论
为什么被折叠?



