[SQL ] Deadlock found when trying to get lock

作者: x9060000456 (你好)   2018-12-08 20:53:03
(針對 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')
故到板上求救><
謝謝各位大大們!
作者: rockchangnew (rock)   2018-12-09 20:46:00
有建索引嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com