[SQL ] Deadlock found when trying to get lock

看板Database (資料庫)作者 (你好)時間6年前 (2018/12/08 20:53), 編輯推噓1(100)
留言1則, 1人參與, 6年前最新討論串1/1
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行) 資料庫名稱: mysql 資料庫版本: 5.7 內容/問題描述: 各位大大安安大家好 目前使用 python 訂閱伺服器接收資料 再更新 DB 的資料 1 秒內更新約 20~30 筆資料, 資料接收格式如下: 更新第 1 次 marketId credit 1 2 2 3 3 3 4 4 5 6 6 7 更新第 2 次 marketId credit 2 3 3 6 5 4 6 5 7 2 8 4 更新第 3 次 marketId credit 1 3 3 4 5 2 6 1 7 2 8 6 ... 更新第 N 次 marketId credit 2 3 3 1 4 3 6 7 7 5 9 4 以上皆是每 1 秒收到資料 更新同一張 table query 如下: UPDATE marketTable SET credit = %s where marketId =%s 現在寫迴圈執行, 有時候成功 update, 有時候出現 Error: (1213, 'Deadlock found when trying to get lock; try restarting transaction') 故到板上求救>< 謝謝各位大大們! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.81.195 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1544273586.A.106.html

12/09 20:46, 6年前 , 1F
有建索引嗎?
12/09 20:46, 1F
文章代碼(AID): #1S2xwo46 (Database)
文章代碼(AID): #1S2xwo46 (Database)