MySQL select重构
- 论坛
- MySQL select重构
25 浏览
匿名的
0 Comments
MySQL不允许在从表中进行选择的同时删除该表中的数据。这在许多情况下会导致竞态条件,即在查询的select部分有机会检索到这些记录之前,您可能已经从表中删除了这些记录。
在您的情况下,查询应该是允许的,因为不存在这种竞态的危险,但是MySQL并不足够聪明以找出这一点。
这里有一些解决方法:MySQL Error 1093 - Can't specify target table for update in FROM clause