MySQL的为什么这个MySQL查询不起作用?
create temporary table t2
select min(id)
from mycontent
group by download_link;
ERROR 1205(HY000):锁等待超时超标;尝试重新启动交易
MySQL的为什么这个MySQL查询不起作用?
create temporary table t2
select min(id)
from mycontent
group by download_link;
ERROR 1205(HY000):锁等待超时超标;尝试重新启动交易
当您尝试从中选择某个表时,您的mycontent
表可能会被其他事务锁定。
也许尝试单独做。
1) create temporary table t2;
2) select min(id) from mycontent group by download_link;
这是值得一试的。
正如我所了解的group_by,你需要选择查询的分组字段是有意义的。你试图完成什么?
想象一下这个表:
download_link, id
-----------------
'' , 3
'foo' , 3
此,使用您的查询,将选择
3
3
,并为此解释你的锁定问题,因为第1行是由已经交易锁定,但需要更换第2行。
* mycontent *表有多大? – 2010-11-02 20:10:52
我在这里猜测,但不是group by子句多余? – 2010-11-02 20:23:01