2010-11-06 31 views
0

我試圖導入使用cron的一個.sql文件,我得到這個錯誤...表 'TIME_ZONE_NAME' 不是用LOCK TABLES MySQL錯誤鎖定

ERROR 1100(HY000)在行1540:表'time_zone_name'未鎖定LOCK TABLES

任何人都可以解釋這個錯誤的含義嗎?順便說一句,我甚至沒有一個名爲'time_zone_name'的表。

而且,我能得到5/24的行上使用cron分貝,但5後停止,當某個表被鎖定我得到這個錯誤

+0

準確地說,「上傳SQL文件」是什麼意思?你可以顯示錶格結構嗎?你能顯示你使用的命令嗎?你能顯示第5行和第6行嗎? – 2010-11-06 19:42:24

+1

http://bugs.mysql.com/bug.php?id=9953 – Wrikken 2010-11-06 20:04:59

回答

1

,CONVERT_TZ要求TIME_ZONE_NAME表也被鎖定爲 。如果有人甚至不能訪問該表格,這很難。

如何重複:在3線 ERROR 1100(HY000):

LOCK TABLES 
    bugs WRITE; 
UPDATE bugs SET 
    creation_ts = CONVERT_TZ(creation_ts, "America/New_York", "UTC"); 
UNLOCK TABLES; 

結果表 'TIME_ZONE_NAME' 不是用LOCK TABLES鎖定

建議的修復:使CONVERT_TZ不要求該表被鎖定?或者也許自動鎖定該表。

+0

代碼標籤用於代碼,而不是一般性語句。 – 2011-10-18 14:58:46

+0

@MathiasLykkegaardLorenzen - 我已經編輯了答案,一旦它通過審覈,這將是可見的。 – halfer 2011-12-17 17:02:57