0 0

MySQL update 执行之后对应表 被锁住的 问题?!25

语句是: 
update totalscore t, dayscore d set t.score = (t.score + d.score) where t.username = d.username

按用户名 将用户的每日积分 增加到总积分上。

该语句 在MySQL 客户端 执行没问题!~  但是一写到 DAO中(JdbcTemplate) 执行完后, totalscore, dayscore 两张表就只能查询, 不能被更新了!~

请高手 给出定位问题的思路!~  谢谢!
PS: totalscore, dayscore  每张表里只有 5K 条数据
问题补充:
PS: 初步估计是 执行该任务的定时任务没写好, 使得该任务被同时多次调用,MySQL处理不过来,(正在验证中)
另外请教
update totalscore t, dayscore d set t.score = (t.score + d.score) where t.username = d.username  这条语句是否可以优化?
DAO 
2008年7月08日 12:04

2个答案 按时间排序 按投票排序

0 0

是否没有commit

2008年7月09日 15:05
0 0

会不会是有没有加transcationManager?spring的DaoSupport没有在transactionManager管理的时候是对数据库操作是只读的

2008年7月08日 17:41

相关推荐

Global site tag (gtag.js) - Google Analytics