mysql事务处理

更新时间:2024-05-21 01:43:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

mysql事务处理

一个事务可以是一条SQL语句,一组SQL语句或整个程序。可以回退insert、update和delete,当不能回退create和drop。MYSQL中只有INNODB类型的数据表才能支持事务处理。(mysql->show engines;mysql->alter table table_name engine=InnoDB;)

事务处理的两种方法:

1、用begin,rollback,commit来实现

begin 开始一个事务 rollback 事务回滚 commit 事务确认

mysql> select * from a; start transaction; delete from a; select * from a; rollback; select * from a//

mysql> start transaction;

-> delete from orderitems where order_num=20010; -> delete from orders where order_num=20010; -> commit;//

2、直接用set来改变mysql的自动提交模式。autocommit是针对每个连接而不是服务器的。

MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过 set autocommit=0 禁止自动提交 set autocommit=1 开启自动提交 来实现事务的处理。

保留点:回滚到某个地方

savepoint delete1;

rollback ro delete1;

在roolback或者commit之后保留点自动释放,也可以用release savepoint明确释放。

本文来源:https://www.bwwdw.com/article/ajd7.html

Top