You can't specify target table 'sys_user_function' for update in FROM clause
2024-08-29 20:23:15
mysql数据库在执行同时查询本表数据并删除本表数据时候,报错!
报错原因:
DELETE from sys_user_function
where User_Id = 19 and Function_Id in (
select s.Function_Id from sys_user_function s where s.User_Id=19
)
修改如下:
delete from sys_user_function where User_Id = 19 AND
Function_Id in
(
select a.Function_Id from
(
select max(Function_Id) Function_Id from sys_user_function a where a.User_Id=20 and EXISTS
(
select 1 from sys_user_function b where a.User_Id=b.User_Id group by User_Id HAVING count(1)>=1
)
group by Function_Id
) a
)
最新文章
- 思考:用开发移动app的观念来开发网站
- 关系与导航属性(摘自微软MSDN)
- ubuntu安装过程中的一些问题
- 基于SpringMVC框架项目Demo
- 20160722noip模拟赛alexandrali
- uva 10256 The Great Divide
- FolderBrowserDialog(文件夹浏览对话框)
- 【Java】WEB-INF目录与META-INF目录的作用
- javascript之Number
- c语言中实现从0-1的随机数输出
- WinForm笔记
- Ajax与服务器(JSON)通信介绍
- 机器学习总结(八)决策树ID3,C4.5算法,CART算法
- 2019.3.16数据结构考试(Problem 1. rotinv)(循环逆序对)
- salt+jenkins+gitlab+ecs构建公司部署平台
- Perl中的hash类型
- 一个3年Java程序员的坎与选择
- 2016-2017-2 20155324实验二《Java面向对象程序设计》实验报告
- mysql 半同步复制~ 整体概述与改进
- winform窗体 小程序【三级联动】