[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