共计 1360 个字符,预计需要花费 4 分钟才能阅读完成。
这篇文章主要讲解了“MySQL 事务特征有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着丸趣 TV 小编的思路慢慢深入,一起来研究和学习“MySQL 事务特征有哪些”吧!
MySQL 事务特征有哪些
Atomicity(原子性)Consistency(稳定性, 一致性)Isolation(隔离性)Durability(可靠性)
注意:事务只针对对数据数据产生影响的语句有效。
showengines// 查看 mysql 锁支持的数据引擎。
MyISAM 不支持事物,InnoDB 支持事物。
默认情况下,MySQL 将以自动提交模式运行,这意味着没一条小命令都将当做一个只有一条命令的事物来执行。
如果要让 mysql 支持支持事务,只需要修改数据引擎 (altertablepersontype=INNODB)。
使用 starttransaction 或者 begin 命令来开启一个事物, 使用 commit, 或者 rollback 来结束事物。
事物的结束:事物除了 commit,rollback 会结束外, 使用 DDL 或者 DCL 语句也会结束。
保存点:通过保存点机制: 用户可以在事物里用 savepointname 命令设置一些保存点, 以后用户在使用 rollbacktosavepointname 结束事物时,name 之前的数据保存,之后的数据不保存。
mysql 使用事务的关键字
begin// 打开一个事务。commit// 提交到数据库。rollback// 取消操作。savepoint// 保存,部分取消,部分提交。altertablepersontype=INNODB// 修改数据引擎。
示例:
beginupdatepersonsetname= efgh whereid=10select*frompersonrollbackselect*fromperson
示例:
altertablepersontype=INNODBbeginupdatepersonsetname= efgh whereid=10select*frompersoncommitselect*frompersonbegindeletefrompersonwhereid=21updatepersonsetname= efgh whereid=10commit/rollback
针对上面部分提交,必须用到保存点。
MySQL 事务保存点注意事项由哪些
1. 只能取消到某个保存点 rollbacktosavepointp1。
2. 不能提交某个保存 committosavepointp2// 错误写法。
3. 最后 commit 把未取消的保存点去不提交到数据。
事务保存点使用例子:
begin;updatescoresetscore=40wherescoreid=1;savepoints1;updatescoresetscore=50wherescoreid=2;select*fromscore;rollbacktosavepoints1;select*fromscore;commit;
感谢各位的阅读,以上就是“MySQL 事务特征有哪些”的内容了,经过本文的学习后,相信大家对 MySQL 事务特征有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是丸趣 TV,丸趣 TV 小编将为大家推送更多相关知识点的文章,欢迎关注!