您的当前位置:首页 --> MYSQL教程 --> MySql的事务使用与示例详解 |
MYSQL教程 MySql的事务使用与示例详解 |
浏览次数:729 关键词 ( ) |
查看使用该CPU的产品 查看CPU天梯 |
CPU型号:MySql的事务使用与示例详解 |
主频:Ghz |
睿频:Ghz |
核心数:个 |
不支持超核心 |
制作工艺: |
插槽类型: |
功耗:0W |
L3缓存:0MB |
支持最大内存: 0GB |
CPU详细参数 |
在MySQL中,事务就是一个逻辑工作单元的一系列步骤。事务是用来保证数据操作的安全性。 事务的特征: 1.Atomicity(原子性) 注:事务只针对对数据数据产生影响的语句有效。 show engines //查看mysql锁支持的数据引擎 MyISAM不支持事物,InnoDB支持事物 默认情况下,MySQL将以自动提交模式运行,这意味着没一条小命令都将当做一个只有一条命令的事物来执行。 事物的结束:事物除了commit,rollback会结束外,使用DDL或者DCL语句也会结束。 保存点:通过保存点机制:用户可以在事物里用savepoint name命令设置一些保存点,以后用户在使用rollback to savepoint name结束事物时,name之前的数据保存,之后的数据不保存。 mysql使用事务的关键字 begin //打开一个事务 commit //提交到数据库 rollback //取消操作 savepoint //保存,部分取消,部分提交 alter table person type=INNODB //修改数据引擎 示例如下: begin update person set name='efgh' where id =10 select * from person rollback select * from person 示例如下: alter table person type=INNODB begin update person set name='efgh' where id =10 select * from person commit select * from person begin delete from person where id=21 update person set name='efgh' where id =10 commit/rollback 针对上面部分提交,必须用到保存点 1.只能取消到某个保存点 rollback to savepoint p1 事务保存点使用例子: begin; update score set score=40 where scoreid=1; savepoint s1; update score set score=50 where scoreid=2; select * from score; rollback to savepoint s1; select * from score; commit; |
下一个产品 SQL计算timestamp的差值的方法 上一个产品 mysql清除log-bin日志的方法 |