为什么这个MySQL查询不起作用?

时间:2010-11-02 20:05:54

标签: sql mysql database

MySQL的

create temporary table t2 
select min(id) 
from mycontent 
group by download_link;   

ERROR 1205(HY000):超出锁定等待超时;尝试重新启动交易

3 个答案:

答案 0 :(得分:0)

也许尝试单独进行。

1) create temporary table t2;

2) select min(id) from mycontent group by download_link;   

值得一试。

答案 1 :(得分:0)

据我了解group_by,您需要选择查询的分组字段才有意义。你试图完成什么?

想象一下这张表:

download_link, id
-----------------
''           , 3
'foo'        , 3

这将使用您的查询选择

3
3

因此解释了您的锁定问题,因为第1行已被事务锁定,但需要由第2行替换。

答案 2 :(得分:0)

当您尝试从中选择时,某个其他交易可能会锁定您的mycontent表格。