mysql事务保存点_MySQL事务特征有哪些?MySQL事务保存点注意事项由哪些 | 学步园...

该篇文章主要介绍MySQL事务的一些操作示例以及注意事项,接下来我们就开始一一介绍。下面学步园小编来讲解下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事务保存点注意事项由哪些”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值