2010-11-02 189 views
2

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

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

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

+4

* mycontent *表有多大? – 2010-11-02 20:10:52

+0

我在这里猜测,但不是group by子句多余? – 2010-11-02 20:23:01

回答

0

当您尝试从中选择某个表时,您的mycontent表可能会被其他事务锁定。

0

也许尝试单独做。

1) create temporary table t2; 

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

这是值得一试的。

0

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

想象一下这个表:

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

此,使用您的查询,将选择

3 
3 

,并为此解释你的锁定问题,因为第1行是由已经交易锁定,但需要更换第2行。