gpt4 book ai didi

mysql - 如何用grails更新MySql表中的数据?

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

我已经尝试使用 grails 更新我的 MySQL 数据库中的记录好几天了,但都没有成功。我总是得到一个 java.sql.SQLException 是由以下原因引起的:

超过锁定等待超时

这是我使用的代码:

def campaignUpdater(id, details){
def dbData = Campaigns.get(id)
if(dbData){
dbData.totalSent = details.totalSent
dbData.totalQueued = details.totalQueued
dbData.totalFailed = details.totalFailed
dbData.uniqueClickers = details.uniqueClickers
dbData.opened = details.opened
dbData.save(flush: true, failOnError: true)
return true
}else
return false
}

我真的需要尽快得到帮助。

最佳答案

Lock wait timeout exceeded 如果存在 deadlock 异常,则会导致异常并且 Mysql 无法检测到它,或者如果您有一个运行时间很长的查询。

您可能遇到了 InnoDB 引擎问题。您很可能需要终止某些进程才能使查询正常运行。参见 these answers了解更多信息。

关于mysql - 如何用grails更新MySql表中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38414158/

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