gpt4 book ai didi

python - 删除MySQL表的单行时如何修复 'Lock wait timeout exceeded'?

转载 作者:行者123 更新时间:2023-11-29 15:43:41 28 4
gpt4 key购买 nike

我正在使用 Cherrypy 制作一个网站,并将一组 ID 传递到页面以从数据库中删除。我似乎无法删除任何内容。

所有其他 SQL 语句似乎都有效,但运行我的 DELETE FROM MACHINE WHERE ID=1008 会导致页面无法加载,过了一会儿我得到了 Lock wait timeout returned;尝试重新启动事务

def delete(self, table, paramater=""):
sql = "DELETE FROM {0}".format(table)
if paramater != "":
sql += " WHERE {0}".format(paramater)
print(sql)
self.cursor.execute(sql)
self.db.commit()

delete("MACHINE", "ID="+ids[0])

结构:https://imgur.com/mFTzeXX

最佳答案

问题原来是我没有在 ID 周围加引号。 ID 存储为 varchar,因此这会阻止它获取锁。

关于python - 删除MySQL表的单行时如何修复 'Lock wait timeout exceeded'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57310698/

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