mysql 开启事务后update出现的错误

解决方法:

首先,查看数据库的进程信息:

show full processlist;

在执行:

SELECT * FROM information_schema.INNODB_TRX\G;
注意结果中的trx_mysql_thread_id部分的值

查找对应的id,然后kill id的值即可;

时间: 2024-12-10 00:10:55

mysql 开启事务后update出现的错误的相关文章

MySql开启事务

1 CREATE PROCEDURE test_sp1( ) 2 BEGIN 3 DECLARE t_error INTEGER DEFAULT 0; 4 DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1; 5 6 START TRANSACTION; 7 INSERT INTO test VALUES(NULL, 'test sql 001'); 8 INSERT INTO test VALUES('1', 'test sql 00

MySQL开启RewriteBatchedStatements后PreparedStatement的一个异常

[问题描述]: MySQL 开启 RewriteBatchedStatements 属性后,PreparedStatement在解析一种Insert形式的SQL时发生异常,测试代码如下,使用的MySQL驱动为mysql-connector-java-5.1.36-bin.jar: import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class De

解决mysql开启GTID主从同步出现1236错误问题

最近遇到mysql开启gtid做复制时,从库出现1236错误,导致同步无法进行,本文就这问题记录下处理步骤,有关gtid知识在这里不做介绍,mysql版本为5.7.16. 一.错误原因分析 错误信息如下: Last_IO_Errno: 1236 Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'The slave is connecting using CHANGE MASTER

mysql 联合查询后update

SELECT a.user_name,a.avatar,a.nicheng,a.user_rank,b.rank_name,b.rank_img FROM ecs_users a , ecs_user_rank b WHERE user_id in(14495) and a.rank_points >= b.min_points and a.rank_points <= b.max_points ; update ecs_users a,ecs_user_rank bset a.user_ra

【mysql断电重启后修复myisam表错误】fix_myisam_table.sh

#!/bin/bash #  # 2014/10/13 fix_bin='/usr/bin/myisamchk' d_db_data='/data/mysql_data/3306' dt=`date +"%y%m%d"` cd ${d_db_data} echo '>>===========================' tail `hostname`.err -n 200 |grep $dt |grep "Checking table" |awk 

mysql之事务详解

mysql之事务详解 2015年12月16日 21:28:35 阅读数:6178 我们知道,应用中的一个业务逻辑,往往由多条语句组合完成.那么我们就可以简单地将事务理解为一组SQL语句的集合,要么这个集合全部成功集合,要么这个集合就全部失败退回到第一句之前的状态. 语法 我们先来看看事务的语法.现在的社会比较浮躁,大家往往只在乎如何解决问题,而不去考虑问题的本质到底是什么. 所以我决定先来介绍事务的语法: 1. 开启事务start transaction,可以简写为 begin 2. 然后记录之

mysql 视图 事务 索引

为什么需要有视图 * 对于复杂的查询,往往是有多个数据表进行关联查询而得到,而这种语句往往比较复杂,也可能非常频繁的使用. 比如这样的SQL语句 select goods.name,goods_cates.name,goods_brands.name from goods join goods_cates on goods.cate_id = goods_cates.id join goods_brands on goods.brand_id = goods_brands.id; 为了简化用户复

MySQL InnoDB 事务

事务的定义 事务:数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作; 事务是一组不可再分割的操作集合(工作逻辑单元). 典型事务使用场景:转账 MySQL 开启事务: MySQL 默认是开启事务的,通过 SHOW VARIABLES like 'autocommit'; 可以查看 MySQL 的事务开启情况. 在 autocommit = ON(自动提交事务)的情况下,可以执行 BEGIN; 或者 START TRANSACTION; 命令,改为手动提交事务,执行完 SQL 语句

MySQL 使用SELECT ... FOR UPDATE 做事务写入前的确认(转)

Select…For Update语句的语法与select语句相同,只是在select语句的后面加FOR UPDATE [NOWAIT]子句. 该语句用来锁定特定的行(如果有where子句,就是满足where条件的那些行).当这些行被锁定后,其他会话可以选择这些行,但不能更改或删除这些行,直到该语句的事务被commit语句或rollback语句结束为止. MySQL  使用SELECT ... FOR UPDATE 做事务写入前的确认 以MySQL 的InnoDB 为例,预设的Tansactio