温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

MySQL事务特征有哪些

发布时间:2021-08-16 00:22:37 来源:亿速云 阅读:184 作者:chen 栏目:数据库

这篇文章主要讲解了“MySQL事务特征有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“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事务特征有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI