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锁类型以及子查询锁表问题、解锁1

    在MySQL中,主要存在两种类型的锁:行级锁(Row-Level Locks)和表级锁(Table-Level Locks)。InnoDB存储引擎默认支持行级锁,而MyISAM只支持表级锁。 行级锁能提供更高的并发性能,因为它只锁定操作影响的具体行...

    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 update正则替换sql语句

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

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

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

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

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

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

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

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

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

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

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

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

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

    MySQL悲观锁总结和实践

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

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

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

    mysql update语句的用法详解.doc

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

    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

    记录一下MySql update会锁定哪些范围的数据.doc

    【MySQL 更新(Update)语句的锁定范围】 在MySQL中,`UPDATE`语句的锁定范围与数据库的隔离级别、存储引擎以及所使用的索引类型等因素密切相关。以下将详细阐述这些知识点。 1、**背景** 在数据库操作中,`UPDATE...

    mysql update语句的执行过程详解

    MySQL的UPDATE语句是用于修改现有数据库表中数据的关键命令。在本文中,我们将深入探讨UPDATE语句的执行过程,特别是在MySQL环境下。 首先,我们创建一个名为`test`的表,包含一个自增主键`id`和一个整数列`c`。接...

    值得学习的MySQL行级锁、表级锁、页级锁详细介绍

    值得学习的MySQL行级锁、表级锁、页级锁详细介绍

Global site tag (gtag.js) - Google Analytics