mysql - 事务

mysql的主要特色就是存储引擎。。。

用 SHOW ENGINES 显示支持的存储引擎

 

 默认的是innoDB

MyISAM是很久以前的默认存储引擎

memory也比较常用

这三个中只有innoDB支持事务。

 

事务: 原子性,一致性,隔离性,持久性

 

1.隐性事务:

一般情况下,每次运行一个sql语句可以看做是一次事务

查看是否自动提交

SHOW VARIABLES LIKE 'autocommit'

一般默认都是on

没有开始和结束的标记。

 

2.显性事务

有明显的开始和结束

SET autocommit = 0; #关闭自动提交
START TRANSACTION; #开启事务
#语句
COMMIT; #提交事务,语句生效 ROLLBACK; #回滚,语句不生效两个选一个。

 

delete 删除表数据可以回滚

truncate 清空表数据回滚无效

 

posted @ 2019-11-04 11:32  不咬人的兔子  阅读(144)  评论(0编辑  收藏  举报