MySQL事务特征有哪些

54次阅读
没有评论

共计 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 小编将为大家推送更多相关知识点的文章,欢迎关注!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-01发表,共计1360字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)