新聞中心
本文主要介紹MySQL事務(wù)的一些操作示例以及注意事項(xiàng),接下來我們就開始一一介紹。

成都創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元調(diào)兵山做網(wǎng)站,已為上家服務(wù),為調(diào)兵山各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
事務(wù)的特征:
- Atomicity(原子性)
- Consistency(穩(wěn)定性,一致性)
- Isolation(隔離性)
- Durability(可靠性)
注意:事務(wù)只針對對數(shù)據(jù)數(shù)據(jù)產(chǎn)生影響的語句有效。
show engines //查看mysql鎖支持的數(shù)據(jù)引擎。
MyISAM不支持事物,InnoDB支持事物。
默認(rèn)情況下,MySQL將以自動(dòng)提交模式運(yùn)行,這意味著沒一條小命令都將當(dāng)做一個(gè)只有一條命令的事物來執(zhí)行。
如果要讓mysql支持支持事務(wù),只需要修改數(shù)據(jù)引擎(alter table person type=INNODB)。
使用start transaction或者begin命令來開啟一個(gè)事物,使用commit,或者rollback來結(jié)束事物。
事物的結(jié)束:事物除了commit,rollback會(huì)結(jié)束外,使用DDL或者DCL語句也會(huì)結(jié)束。
保存點(diǎn):通過保存點(diǎn)機(jī)制:用戶可以在事物里用savepoint name命令設(shè)置一些保存點(diǎn),以后用戶在使用rollback to savepoint name結(jié)束事物時(shí),name之前的數(shù)據(jù)保存,之后的數(shù)據(jù)不保存。
mysql使用事務(wù)的關(guān)鍵字
- begin //打開一個(gè)事務(wù)。
- commit //提交到數(shù)據(jù)庫。
- rollback //取消操作。
- savepoint //保存,部分取消,部分提交。
- alter table person type=INNODB //修改數(shù)據(jù)引擎。
示例:
- 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
針對上面部分提交,必須用到保存點(diǎn)。
事務(wù)保存點(diǎn)注意:
1.只能取消到某個(gè)保存點(diǎn) rollback to savepoint p1。
2.不能提交某個(gè)保存 commit to savepoint p2//錯(cuò)誤寫法。
3.***commit 把未取消的保存點(diǎn)去不提交到數(shù)據(jù)。
事務(wù)保存點(diǎn)使用例子:
- 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;
關(guān)于MySQL事務(wù)的操作就介紹到這里,如果您想了解更多關(guān)于MySQL數(shù)據(jù)庫的知識(shí),可以看一下這里的文章:http://database./mysql/,相信一定不會(huì)讓大家失望的!
分享標(biāo)題:關(guān)于MySQL事務(wù)的操作示例以及注意事項(xiàng)
文章URL:http://m.5511xx.com/article/dheiegi.html


咨詢
建站咨詢
