+
95
-

mysql sql报错 You can't specify target table for update in FROM clause

今天写个sql语句竟然报错

mysql sql报错 You can't specify target table for update in FROM clause

请问是什么原因?

网友回复

+
15
-

这个错误也只有mysql会出现,mssql及oracle不会出现,只要将SELECT出的结果再通过中间表SELECT一遍,这样就规避了错误。

例如:

DELETE FROM T_Person
WHERE pName IN (SELECT ...

点击查看剩余70%

我知道答案,我要回答