mysql事务:
概念: 事务指逻辑上的一组操作,组成这种操作的各个单元,要不全部成功,要不全部失败。
为了在执行sql时部分执行失败而导致数据库乱掉,在执行成功时在提交整个事务,否则就退回重新执行
开启事务: start transaction;
update ....
select ....
开启事务之后 数据库的数据不会马上改变 --- 可以打开另一个终端登进去查看
rollback; 回滚事务 --- 撤销指定的sql语句 --- 之前执行的都会被撤销 开启事务到回滚 ---- 只能是 ---insert update delete --语句
Savepoint savepoint_name ;; ---创建保留点 --- 处理事务中设置的保留点
rollback to savepoint_name; --- 会退到保留点
commit; ---- 提交事务 -- 提交为存储的事务 ---- 注意提交之后就 存储进去了 没法回滚到以前数据了---
提交完事务如果要继续,需要开启新的事务