gpt4 book ai didi

python - 处理mysql死锁

转载 作者:行者123 更新时间:2023-11-30 22:28:12 25 4
gpt4 key购买 nike

我有以下 SQL 语句:

self.cursor.execute('''INSERT INTO main_iteminstance (...) VALUES (...)''')

此操作在两个小时的脚本中运行了数百万次。然而,大约每十个脚本运行一次,它就会陷入死锁:

OperationalError: (1205, 'Lock wait timeout exceeded; try restarting transaction')

我该如何处理?我的想法是执行以下操作——

while True:
try:
self.cursor.execute('''INSERT INTO main_iteminstance (...) VALUES (...)''')
except MySQLdb.OperationalError:
continue
else:
break

这是最好的模式吗?或者有更好的方法吗?

最佳答案

你能把你的值(value)观分解成这样吗?

INSERT INTO main_item_instance (...) VALUE (...), (....), ....

您必须单独插入还是可以在脚本末尾插入一大段?

关于python - 处理mysql死锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34643333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com