2012-03-19 25 views
2

我正在運行一個存儲過程,涉及更多的表放入連接。 我的存儲過程做閱讀InnoDB表操作,寫以這種方式創建的臨時表無鎖表MySQL

CREATE TEMPORARY TABLE IF NOT EXISTS tmpDate 
(
dates TIMESTAMP, 
values INT, 
ids INT 
); 

,最後更新的表(INNODB),其中肯定沒有衝突操作的一列操作因爲我只在INSERT操作上進行操作(SELECT和UPDATE就在那個StoredProcedure中)。

我每次運行它,我得到了以下錯誤消息:

Lock wait timeout exceeded; try restarting transaction

我立刻認爲是起因於保持到獨佔鎖。 你是否知道一種爲存儲過程執行NO LOCK表的方法,或者可以讓我執行SP的方法?

+1

此錯誤:「超出鎖定等待超時;嘗試重新啓動事務」這是MySQL數據庫的問題。我已經重新啓動它,我的存儲工作正常。我沒有找到答案如何鎖定桌子,以完整的sotre程序.... – 2012-03-21 15:08:54

回答

0

此錯誤:"Lock wait timeout exceeded; try restarting transaction" 這是MySQL數據庫的問題。我重新啓動它,我的存儲過程正常工作。我沒有找到答案如何鎖定整個存儲過程的表... ...