日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
關(guān)于MySQL事務(wù)的操作示例以及注意事項

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

成都創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元調(diào)兵山做網(wǎng)站,已為上家服務(wù),為調(diào)兵山各地企業(yè)和個人服務(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)做一個只有一條命令的事物來執(zhí)行。

如果要讓mysql支持支持事務(wù),只需要修改數(shù)據(jù)引擎(alter table person type=INNODB)。

使用start transaction或者begin命令來開啟一個事物,使用commit,或者rollback來結(jié)束事物。

事物的結(jié)束:事物除了commit,rollback會結(jié)束外,使用DDL或者DCL語句也會結(jié)束。

保存點:通過保存點機制:用戶可以在事物里用savepoint name命令設(shè)置一些保存點,以后用戶在使用rollback to savepoint name結(jié)束事物時,name之前的數(shù)據(jù)保存,之后的數(shù)據(jù)不保存。

mysql使用事務(wù)的關(guān)鍵字

  • begin //打開一個事務(wù)。
  • commit //提交到數(shù)據(jù)庫。
  • rollback //取消操作。
  • savepoint //保存,部分取消,部分提交。
  • alter table person type=INNODB //修改數(shù)據(jù)引擎。

示例:

 
 
 
  1. begin  
  2.  
  3. update person set name='efgh' where id =10 
  4.  
  5. select * from person  
  6.  
  7. rollback  
  8.  
  9. select * from person 

 

示例:

 
 
 
  1. alter table person type=INNODB 
  2.  
  3. begin  
  4.  
  5. update person set name='efgh' where id =10 
  6.  
  7. select * from person  
  8.  
  9. commit  
  10.  
  11. select * from person  
  12.  
  13. begin  
  14.  
  15. delete from person where id=21 
  16.  
  17. update person set name='efgh' where id =10 
  18.  
  19. commit/rollback 

 

針對上面部分提交,必須用到保存點。

事務(wù)保存點注意:

1.只能取消到某個保存點 rollback to savepoint p1。

2.不能提交某個保存 commit to savepoint p2//錯誤寫法。

3.***commit 把未取消的保存點去不提交到數(shù)據(jù)。

事務(wù)保存點使用例子:

 
 
 
  1. begin;  
  2.  
  3. update score set score=40 where scoreid=1;  
  4.  
  5. savepoint s1;  
  6.  
  7. update score set score=50 where scoreid=2;  
  8.  
  9. select * from score;  
  10.  
  11. rollback to savepoint s1;  
  12.  
  13. select * from score;  
  14.  
  15. commit; 

 

 關(guān)于MySQL事務(wù)的操作就介紹到這里,如果您想了解更多關(guān)于MySQL數(shù)據(jù)庫的知識,可以看一下這里的文章:http://database./mysql/,相信一定不會讓大家失望的!


當(dāng)前名稱:關(guān)于MySQL事務(wù)的操作示例以及注意事項
新聞來源:http://www.5511xx.com/article/dheiegi.html