本文主要介绍MySQL事务的一些操作示例以及注意事项,接下来我们就开始一一介绍。
成都创新互联公司2013年开创至今,是专业互联网技术服务公司,拥有项目成都做网站、网站建设、外贸营销网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元调兵山做网站,已为上家服务,为调兵山各地企业和个人服务,联系电话:18980820575
事务的特征:
注意:事务只针对对数据数据产生影响的语句有效。
show engines //查看mysql锁支持的数据引擎。
MyISAM不支持事物,InnoDB支持事物。
默认情况下,MySQL将以自动提交模式运行,这意味着没一条小命令都将当做一个只有一条命令的事物来执行。
如果要让mysql支持支持事务,只需要修改数据引擎(alter table person type=INNODB)。
使用start transaction或者begin命令来开启一个事物,使用commit,或者rollback来结束事物。
事物的结束:事物除了commit,rollback会结束外,使用DDL或者DCL语句也会结束。
保存点:通过保存点机制:用户可以在事物里用savepoint name命令设置一些保存点,以后用户在使用rollback to savepoint name结束事物时,name之前的数据保存,之后的数据不保存。
mysql使用事务的关键字
示例:
- begin
- update person set name='efgh' where id =10
- select * from person
- rollback
- select * from person
示例:
- alter table person type=INNODB
- begin
- update person set name='efgh' where id =10
- select * from person
- commit
- select * from person
- begin
- delete from person where id=21
- update person set name='efgh' where id =10
- commit/rollback
针对上面部分提交,必须用到保存点。
事务保存点注意:
1.只能取消到某个保存点 rollback to savepoint p1。
2.不能提交某个保存 commit to savepoint p2//错误写法。
3.***commit 把未取消的保存点去不提交到数据。
事务保存点使用例子:
- begin;
- update score set score=40 where scoreid=1;
- savepoint s1;
- update score set score=50 where scoreid=2;
- select * from score;
- rollback to savepoint s1;
- select * from score;
- commit;
关于MySQL事务的操作就介绍到这里,如果您想了解更多关于MySQL数据库的知识,可以看一下这里的文章:http://database./mysql/,相信一定不会让大家失望的!
本文标题:关于MySQL事务的操作示例以及注意事项
新闻来源:http://www.csdahua.cn/qtweb/news21/516871.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网