是不是報了
站在用戶的角度思考問題,與客戶深入溝通,找到云夢網(wǎng)站設計與云夢網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設計制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、空間域名、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋云夢地區(qū)。
ERROR 1213 (40001): Deadlock found when trying to get lock; try restarting transaction
的錯誤?
如果是的話,那么應該是有別的程序,也在更新這個表。
你需要確定另外一個程序處理的順序。
然后想辦法讓你的同步程序,與那個程序,錯開時間運行。
你可以先查出死鎖id,然后將其kill掉。操作類似如下:
mysqladmin -uroot -p123456 processlist | grep -i Locked
mysqladmin -uroot -p123456 kill yourid
不過mysql死鎖都是由業(yè)務邏輯引起,要想根除,肯定需要開發(fā)來處理的。
如果我的回答沒幫助到您,請繼續(xù)追問。
lock in share mode稱為共享鎖
for update稱為排他鎖
當事務中包含select ...lock in share mode的時候,相關記錄將會被鎖住,不允許進行修改。
這個語句限制在事務表的其他連接上進行UPDATE或者DELETE操作。
這個UPDATE會一直等待A連接執(zhí)行commit或者rollback才會生效。