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

相关推荐

    Mysql Update批量更新的几种方式

    刚开始你可能会想到使用循环执行多条UPDATE语句的方式,就像以下的python程序示例: for x in xrange(10): sql = ''' UPDATE mytable SET myfield='value' WHERE other_field='other_value'; ''' 这种方法并没有...

    MySQL中update操作会自动加锁吗

    MySQL中update操作会自动加锁吗,看了就知道答案!!!

    MYSQL锁表问题的解决方法

    MySQL数据库在处理并发事务时,可能会出现锁表的问题,这通常发生在多个事务同时访问和修改同一数据时。当一个事务尚未完成,其他事务无法进行相关操作,就会导致锁表现象,影响数据库性能和应用的正常运行。本文将...

    Mysql文件身份证号前六位对应地区表单

    Mysql文件身份证号前六位对应地区表单 Mysql文件身份证号前六位对应地区表单 Mysql文件身份证号前六位对应地区表单 Mysql文件身份证号前六位对应地区表单 Mysql文件身份证号前六位对应地区表单 Mysql文件身份证号前...

    mysql update正则替换sql语句

    MySQL的UPDATE语句用于修改表中的数据,当我们需要根据复杂的条件来更新记录时,可以利用正则表达式(REGEXP)来指定匹配模式。在MySQL中,可以使用REGEXP和RLIKE操作符来实现正则表达式匹配。 首先,来看一个简单...

    Java数据类型和MySql数据类型对应表

    Java 数据类型和 MySql 数据类型对应表 在 Java 编程中,了解 Java 数据类型和 MySql 数据类型的对应关系非常重要。这是因为在 Java 应用程序中,我们经常需要与数据库进行交互,而 MySql 是一种常用的关系数据库...

    update mysql with c++

    在IT领域,数据库管理和编程是不可或缺的部分,尤其是MySQL作为一个广泛使用的开源关系型数据库管理系统,它在Web应用程序中扮演着重要角色。本文将聚焦于如何利用C++语言与MySQL进行交互,实现图片数据的读写操作。...

    insert/update同时执行(mysql,oracle,sqlserver)

    判断是否存在,存在就update,不存在insert,不是用存储过程解决的。

    Mysql root用户对应的host字段缺少localhost导致本地无法访问数据库问题修复

    Mysql root用户对应的host字段缺少localhost导致本地无法访问数据库问题修复 Mysql 是一个关系数据库管理系统,广泛应用于各种 web 应用程序中。但是,在使用 Mysql 时,很容易遇到一些问题,例如 Mysql root 用户...

    mysql如何实现 如果存在就update更新,不存在再insert插入.zip

    在MySQL数据库中,如果你需要执行一个操作,即当数据存在时进行更新,如果不存在则进行插入,你可以使用`INSERT INTO...ON DUPLICATE KEY UPDATE`语句。这个功能强大的语句结合了`INSERT`和`UPDATE`操作,允许你在...

    MYSQL 解锁与锁表介绍

    MySQL锁概述   相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁...

    MySQL数据库中group by语句与update语句的用法研究.pdf

    MySQL 数据库中 group by 语句与 update 语句的用法研究 本论文对 MySQL 数据库中的 group by 语句和 update 语句进行了深入研究,讨论了这些语句在数据库查询和修改中的应用,并给出了具体的解决方案。 一、MySQL...

    MySQL SELECT同时UPDATE同一张表问题发生及解决

    然而,当你试图在同一个SQL语句中同时使用 `SELECT` 从一个表中获取数据并更新该表时,MySQL会抛出错误,因为它不支持在 `FROM` 子句中直接引用作为 `UPDATE` 目标表的表。这种限制可能会在某些复杂的数据处理场景下...

    MySQL悲观锁总结和实践

    - **表级锁(Table Lock)**:如果SQL语句没有明确指定主键或唯一索引,MySQL可能会执行表级锁,即锁定整个数据表。 **示例**: ```sql -- 行级锁示例 SELECT * FROM t_goods WHERE id = 1 FOR UPDATE; -- 表级锁...

    MySQL Innodb锁解决并发问题

    ### MySQL Innodb锁解决并发问题 #### 一、问题描述及解决过程 在现代数据库管理系统中,处理并发访问是至关重要的。特别是在高并发场景下,如何确保数据的一致性和完整性成为了一个挑战。本文将通过一个具体的...

    MySql全国省市IP地址段对应表

    此数据由网上的数据整理所得,由mysql数据库导出。

    mysql update语句的用法详解.doc

    MySQL UPDATE语句是用于更新数据库表中已有的记录的语句。该语句可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如果没有WHERE子句,则更新所有的行。 基本...

    Mysql联表update数据的示例详解

    MySQL中的联表更新操作是一种高效的数据管理技巧,它允许你在单个UPDATE语句中同时更新两个或更多相关联的表。这种技术特别适用于那些需要基于其他表中的信息来修改数据的情况。本文将深入探讨MySQL UPDATE JOIN语法...

    MySQL不停机不锁表主从同步与读写分离配置

    ### MySQL不停机不锁表主从同步与读写分离配置详解 #### 一、XtraBackup 安装 为了实现MySQL不停机不锁表的主从同步与读写分离配置,首先需要安装XtraBackup工具。XtraBackup是一款非常优秀的开源备份工具,尤其...

    JDBC数据类型与数据库字段对应表——mysql篇

    JDBC数据类型与数据库字段对应表——mysql篇 数值型 整型 JDBC tinyint java.lang.Integer smallint mediumint java.lang.Long int bigint java.math.BigInteger

Global site tag (gtag.js) - Google Analytics