程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 十、mysql事務的簡介,mysql事務簡介

十、mysql事務的簡介,mysql事務簡介

編輯:MySQL綜合教程

十、mysql事務的簡介,mysql事務簡介


1.    myisam跟memory支持表級別鎖定
    BDB 頁級鎖定
    Innodb 行級鎖定
 
2.表鎖(不是表嫂哈)
    lock table read   //只讀表鎖,也就是說執行了這個鎖後,鎖內的操作只能為讀操作
    select * from .....
    unlock tables;
    
    lock table write  //讀寫表鎖,可讀可寫
    insert ...
    update ...
    select ...
    delete ...
    unlock tables;
    
    PS::表被鎖定後,其他連接的操作將被掛起,直到鎖定的連接解鎖,如果TM要是一直不解鎖,就完蛋了!!!

3.事務
    begin || start transaction
    rollback 回滾 || commit 提交事務
    
    PS::如果你正在執行一個mysiam的表鎖操作,但你在表鎖期間進行了事務的開啟,那麼這個鎖將被執行unlock,這點需要注意

    

 


mysql數據庫事務是什,可以簡單定義一下

創建表時候create table xxxx ( ..........) engine innoDB; 句表示創建引擎類型innoDB支持事務
開啟事務: start transaction;
sql語句無論寫多少只要沒提交事務事務有commit顯式提交還有隱式提交覺得sql語句沒有問題時commit; 提交事務;前面sql語句出了問題有條sql語句批量改金幣改多了 Rollback;回滾意思開啟事務時狀態開啟事務所有sql操作當作沒有發生重新來過
注意:當事務commit,或者rollback結束了

mysql的事務處理?

關閉自動提交插入數據暫寫進數據庫保留臨時區域提交

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved