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

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


咨詢
建站咨詢
