出现原因
MySQL中对同一张表Select的结果进行更新(删除)操作。
应用场景
删除部门,要求将部门用户移动到父部门。
问题分析
由于用户可能同时存在于本部门和父部门,因此在进行更新之前,需要将此类用户查出来直接删掉,然后更新部门ID。
出错SQL
1 | DELETE |
解决办法
将Select的中间结果再次Select。。。
正确SQL
1 | DELETE |
MySQL中对同一张表Select的结果进行更新(删除)操作。
删除部门,要求将部门用户移动到父部门。
由于用户可能同时存在于本部门和父部门,因此在进行更新之前,需要将此类用户查出来直接删掉,然后更新部门ID。
1 | DELETE |
将Select的中间结果再次Select。。。
1 | DELETE |