`
qimo601
  • 浏览: 3445967 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

MYSQL支持事务吗?

阅读更多

MySQL是否支持事务要看用的是什么存储引擎。

在缺省模式下,MYSQL是autocommit模式的,所有的数据库更新操作都会即时提交,所以在缺省情况下,mysql是不支持事务的。

但是如果你的MYSQL表类型是使用InnoDB Tables 或 BDB tables的话,你的MYSQL就可以使用事务处理,使用SET AUTOCOMMIT=0就可以使MYSQL允许在非autocommit模式,
在非autocommit模式下,你必须使用COMMIT来提交你的更改,或者用ROLLBACK来回滚你的更改。
示例如下:

START TRANSACTION;
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATE table2 SET summmary=@A WHERE type=1;
COMMIT;
 

 

分享到:
评论
1 楼 jwkljh 2013-01-21  
不加上前后的START TRANSACTION; 
好像用ROLLBACK,还是自动提交了,为啥,我已经设置了AUTOCOMMIT=OFF

相关推荐

    MySQL面试题含答案

    在缺省模式下,MYSQL 是 autocommit 模式的,所有的数据库更新操作都会即时提交, 所以在缺省情况下,mysql 是不支持事务的。 MYSQL 表类型是使用 InnoDB Tables 或 BDB tables 的话,你的 MYSQL 就 可 以 使 用 事 ...

    mysql支持事务配置,配置InnoDB引擎

    ### MySQL支持事务配置及启用InnoDB引擎详解 #### 一、引言 MySQL是一种广泛使用的开源关系型数据库管理系统,以其高性能、稳定性和易用性而闻名。其中,InnoDB存储引擎因其支持事务处理、行级锁定和外键等功能,...

    mysql常见⾯试题,可以看看了解下

    6. MySQL支持事务吗?默认情况下,MySQL是自动提交模式(autocommit mode),这意味着每次数据库操作都会立即提交。如果使用InnoDB或BDB存储引擎,MySQL是支持事务处理的。可以使用`SET AUTOCOMMIT=0`来关闭自动提交...

    mysql分布式事务实现 MySQL XA pdf

    除了通过标准的XA接口实现分布式事务外,MySQL还提供了内部的XA支持,这意味着开发者可以直接在MySQL服务器内部使用XA功能,而无需依赖外部的事务管理器。 #### 九、总结 本文详细介绍了MySQL如何通过XA协议实现...

    mySQL事务处理

    } 通常都是上述的写法, 在mysql 不支持事务的时候 , 中间的 setAutoCommit 的事务操作是不是都不生效. 现在innoDB支持 事务了, 上述的 java 代码是否能实现 以下的 事务隔离的 操作, 在修改的时候处于锁定状态 ...

    Mysql事务的隔离性

    2. **MyISAM**:不支持事务,但提供了更快的读取速度和较低的磁盘空间占用。 3. **Archive**:用于存储大量只读记录的压缩表。 4. **Blackhole**:用于复制场景,可以接收写入操作但不会保存任何数据。 5. **Memory*...

    MySQL与事务

    尽管MySQL5.x已经发布了很长时间,但仍有一些人错误地认为MySQL不支持事务处理功能。事实上,只要MySQL的版本支持BDB或InnoDB存储引擎,就能够实现事务处理。其中,InnoDB因其高级特性(如支持外键约束、行级锁定等...

    MySQL事务隔离级别

    MySQL通过InnoDB存储引擎实现了事务处理,并支持四种隔离级别。可以通过`SET TRANSACTION ISOLATION LEVEL`语句来设置当前会话的事务隔离级别。此外,InnoDB还提供了一些特定的特性,如Next-Key Locks,以帮助解决幻...

    MySQL与MongoDB多文档事务支持对比分析.docx

    MySQL以其ACID(原子性、一致性、隔离性和持久性)事务支持而闻名,而MongoDB在较新的版本中开始支持多文档事务,但在某些方面仍有限制。 1. **原子性**:MySQL和MongoDB都保证了事务的原子性,这意味着事务中的...

    mysql事务学习资料(PPT+源码)

    3. **事务类型**:MySQL支持两种事务模式——自动提交(默认)和显式事务。自动提交模式下,每个SQL语句都是一个事务。在显式事务模式下,用户可以使用`START TRANSACTION`开始一个事务,`COMMIT`提交事务,或者`...

    mysql事务处理用法与实例详解

    不是所有的MySQL表类型都支持事务处理。为了确保事务的安全性,通常推荐使用支持事务的表类型,如`InnoDB`: - **创建InnoDB表**: ```sql CREATE TABLE tcount_tbl ( tutorial_author VARCHAR(40) NOT NULL, ...

    52 MySQL是如何支持4种事务隔离级别的?Spring事务注解是如何设置的?l.pdf

    MVCC 机制是 MySQL 为了支持事务隔离级别,尤其是 REPEATABLE READ,而实现的一种并发控制策略。MVCC 允许读操作不受写操作的阻塞,从而提高事务并发性能。它通过为每个读操作创建数据的快照来工作。在 REPEATABLE ...

    如何向mysql中插入数据?

    MyISAM 是 MySQL 5.0 之前的默认数据库引擎,拥有较高的插入、查询速度,但不支持事务。InnoDB 是事务型数据库的首选引擎,支持 ACID 事务,支持行级锁定,并且从 MySQL 5.5 起成为默认数据库引擎。BDB 是事务型...

    MySQL8.0锁机制和事务

    MySQL 8.0 锁机制和事务 MySQL 8.0 中的锁机制和事务是数据库系统中非常重要的概念。锁机制是指数据库系统中对数据访问的控制机制,而事务是指数据库系统中的一组操作单元。了解锁机制和事务是非常关键的,因为它们...

    面试刷题29:mysql事务隔离实现原理?

    mysql的事务是innodb存储引擎独有的,myisam存储引擎不支持事务。 事务最经典的例子就是转账了,事务要保证的是一组数据库的操作要么全部成功,要么全部失败。是为了保证高并发场景下数据的正确性而定义。 事务并非...

    MySQL 事务预编译查询和Perl DBI简化

    在MySQL中,事务主要由四大特性支持,即ACID(原子性、一致性、隔离性和持久性): 1. **原子性**(Atomicity):事务中的所有操作被视为单个单元,要么全部执行,要么全部回滚。 2. **一致性**(Consistency):...

    MySQL或Oracle通过ODBC与C#建立连接和进行事务处理

    ### MySQL或Oracle通过ODBC与C#建立连接和进行事务处理 #### 一、概述 在现代企业级应用开发中,数据库的选择对于整个系统的稳定性和性能有着至关重要的影响。随着多语言开发的需求日益增长,如何让不同的编程语言...

    一个关于mysql 事务管理的介绍

    MySQL 支持事务的存储引擎主要有两种:InnoDB 和 BDB。MyISAM 引擎虽然性能高,但不支持事务,适合于读取密集型的应用。而InnoDB 是默认支持事务的引擎,提供行级锁定,支持ACID事务,并且具有良好的并发处理能力。...

    MySQL事务表和非事务表的区别1

    非事务表,如MyISAM,不支持事务处理。这种表在执行批量操作时,如果其中某个语句出错,前面成功的语句依然有效,而后续的语句将不再执行。这就可能导致数据的不完整或者异常。在上述的例子中,如果使用非事务表,...

Global site tag (gtag.js) - Google Analytics