0 0

mysql 没有回滚0


DROP PROCEDURE  IF EXISTS initYTData;

CREATE PROCEDURE initYTData()
BEGIN
START TRANSACTION;
BEGIN 
INSERT INTO test values (1 , 'test1');
INSERT INTO test values ('2sss','test2');
INSERT INTO test values ('3','test2');
COMMIT ;
END;
END;

CALL initYTData;


或者

DROP PROCEDURE  IF EXISTS initYTData;

CREATE PROCEDURE initYTData()
BEGIN
START TRANSACTION;
INSERT INTO test values (1 , 'test1');
INSERT INTO test values ('2sss','test2');
INSERT INTO test values ('3','test2');
COMMIT ;
END;

CALL initYTData;

都没有回滚、插入了第一条数据
2013年6月24日 13:36

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

0 0

采纳的答案

查看下表的引擎是不是支持事务。InnoDB才支持事务,要是MyISAM就不支持了

2013年6月24日 16:27

相关推荐

    MySQL InnoDB 日志 回滚段 & 崩溃恢复实现详解 修改版

    ### MySQL InnoDB 日志 回滚段 & 崩溃恢复实现详解 #### 知识准备 - **ACID** - 在数据库管理系统中,事务具有四个关键属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性...

    MySql事务无法回滚的原因有哪些

    MySQL事务无法回滚的情况可能由多种因素引起,尤其是在配置如Hibernate、Spring或JDBC等框架时,如果一切看似正常,但事务处理仍然失效,我们应当深入检查数据库本身的特性和设置。首要的问题通常与所选用的表类型...

    Spring+Mybatis整合事务回滚

    花了一晚上时间终于搞出来了Spring整合Mybatis事务回滚(Mysql数据库),控制Service层中的多次插入操作,多次操作整体是一个事务。 里面有缘嘛和jar包,资源为war包,导入即可。运行Test类中的测试代码即可。 建表...

    MySQL事务部分回滚-回滚到指定保存点.zip_MYSQL_begunfqh_detailrj2

    在描述中提到的“mysql begunfqh detailrj2”可能是某种特定的上下文或者问题情境,但没有足够的信息来详细解释。通常,"begunfqh"和"detailrj2"可能是内部代码、标记或特定任务的参考,它们可能与回滚到指定保存点...

    浅析Mysql 数据回滚错误的解决方法

    如果结束事务后没有立即开始新事务,MySQL会自动开始一个新的事务。 - SET AUTOCOMMIT=1;重新开启自动提交模式。 在进行事务处理时,MySQL数据库中只有INNODB和BDB类型的存储引擎支持事务处理。默认情况下,MySQL...

    mysql binlog日志恢复【亲测有效,有例子实测】

    MySQL的二进制日志(binlog)是数据库系统中至关重要的组件,它记录了所有对MySQL数据库进行的改变操作,包括表结构的修改(如CREATE、ALTER TABLE等)和表数据的更新(INSERT、UPDATE、DELETE等)。binlog不记录...

    MYSQL事务回滚的2个问题分析

    ### 问题1:为什么AUTO_INCREMENT没有回滚? MySQL的InnoDB存储引擎在处理`AUTO_INCREMENT`列时,其递增计数器是存储在内存中的,而不是磁盘上的数据文件。这意味着每当有新的插入操作,计数器会增加,但不会因为...

    MYSQL备份、还原

    1. 停止MySQL服务,确保没有新的写入操作。 2. 使用`mysql`命令行客户端或`source`命令加载SQL备份文件。 ```bash mysql -u [username] -p[password] -h [hostname] [database_name] [backup_file.sql] ``` 3. ...

    MySQL数据库误操作后快速回滚的方法

    MySQL数据库在日常操作中,有时会因误操作导致数据丢失或错误,此时快速回滚到误操作前的状态显得尤为重要。本篇文章将详细讲解如何在MySQL数据库误操作后进行快速回滚,以确保数据的安全。 首先,MySQL的二进制...

    实现MySQL回滚的Python脚本的编写教程

    【MySQL 回滚】在数据库管理中,回滚(Rollback)是事务处理的一个关键概念,用于撤销数据库中已经执行但未提交的操作。在MySQL中,如果发生误操作,如DELETE语句错误地删除了数据,传统的恢复方式是通过备份进行...

    MySQL Binlog Digger 4.19

    MySQL Binlog Digger 4.19安装包,mysql日志回滚、解析、挖掘、支持离线在线 支持解析全sql字段语句

    mysql实现事务的提交与回滚的实例详解

    本文将深入探讨如何在MySQL中实现事务的提交和回滚,以及通过实例来演示如何利用存储过程来捕获异常,以达到精确控制事务的目的。 事务的提交(COMMIT)意味着确认事务中的所有操作,使其永久保存到数据库。而回滚...

    详解MySQL误操作后怎样进行数据恢复

    MySQL数据库在日常管理中,由于各种原因,如误删除、意外更新等,都可能导致数据丢失。一旦发生这种情况,数据恢复就显得尤为重要。本文将详细介绍如何在MySQL误操作后进行数据恢复。 首先,确保MySQL的日志功能,...

    有关数据库事务回滚机制实例

    否则,通过`mysql_query("ROLLBACK")`回滚事务。这种方式确保了数据的一致性和完整性,避免了部分执行导致的数据不一致问题。 #### 4. 重新开始新事务 在示例代码的最后部分,通过`mysql_query("END")`结束了当前...

    MySQL误操作后快速恢复数据的方法

    MySQL数据库在日常运营中起着至关重要的作用,存储着关键的业务数据。然而,数据库管理员或程序员有时可能会发生误操作,如不小心删除了错误的数据,这种情况可能会导致严重的后果,特别是当涉及线上环境的核心业务...

    nodejs封装好的mysql数据库模块,带mysql连接池以及百万测试数据

    在Node.js环境中,数据库操作是应用开发中的重要一环,MySQL作为广泛应用的关系型数据库,其与Node.js的结合使得后端开发更为高效。本模块基于Node.js实现了对MySQL数据库的封装,利用了mysql连接池来优化性能,并且...

Global site tag (gtag.js) - Google Analytics