繁体   English   中英

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

[英]How to update data in MySql table with grails?

我已经尝试了几天没有成功使用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
}

我真的需要尽快帮助。

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

您可能遇到InnoDB引擎问题。 最有可能的是,您需要杀死一些进程才能使查询正常运行。 有关详细信息,请参阅这些答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM