按条件删除和修改记录时报You can’t specify target table for update in FROM clause错误解决方法(写于20181206)
按条件修改记录时报You can’t specify target table for update in FROM clause错误解决方法
核心概念:
mysql中,不能先select一个表的记录,在按此条件进行更新和删除同一个表的记录。解决办法是,将select得到的结果,再通过中间表select一遍,这样就规避了错误,这个问题只出现于mysql,mssql和oracle不会出现此问题。
---------------------