我有一个树形的菜单表(menu),我调用 deleteById 方法去删除某个菜单的时候,Jimmer 生成了下面这个 SQL
SQL:delete from menu tb1 where exists(select * from menu tb2 where tb1.PARENT_ID = tb2.ID and tb2.PARENT_ID = ?)
这个 SQL 在 MySQL 8 版本下执行会报错,报错原因是:You can't specify target table 'tb1' for update in FROM clause
实体定义如下:
问题描述
我有一个树形的菜单表(menu),我调用 deleteById 方法去删除某个菜单的时候,Jimmer 生成了下面这个 SQL SQL:delete from menu tb1 where exists(select * from menu tb2 where tb1.PARENT_ID = tb2.ID and tb2.PARENT_ID = ?) 这个 SQL 在 MySQL 8 版本下执行会报错,报错原因是:You can't specify target table 'tb1' for update in FROM clause 实体定义如下: