簡體   English   中英

為什么這個MySQL查詢不起作用?

[英]Why does this MySQL query not work?

MySQL的

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

錯誤1205(HY000):超出了鎖定等待超時; 嘗試重新啟動事務

也許嘗試分開做。

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表可能已被其他事務鎖定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM