婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySql是否需要commit詳解

MySql是否需要commit詳解

熱門標簽:電話機器人的價格多少錢一個月 徐涇鎮騰訊地圖標注 自己做地圖標注需要些什么 中國地圖標注公司 百度地圖標注要什么軟件 昌德訊外呼系統 天津公司外呼系統軟件 福建外呼電銷機器人加盟 400電話申請廠家現貨

mysql在進行如插入(insert)操作的時候需不需要commit,這得看你的存儲引擎,

如果是不支持事務的引擎,如myisam,則是否commit都沒有效的。

如果是支持事務的引擎,如innodb,則得知道你事物支持是否自動提交事務(即commit)

看自己的數據庫是否是自動commit,可以使用mysql> show variables like '%autocommit%';來進行查看,如果是OFF即不自動commit,需要手動commit操作(命令行可以直接“commit;“命令),否則是自動commit。

提交數據有三種類型:顯式提交、隱式提交及自動提交。

下面分 別說明這三種類型。

顯式提交

用 COMMIT 命令直接完成的提交為顯式提交。

隱式提交

用 SQL 命令間接完成的提交為隱式提交。這些命令是:

ALTER , AUDIT , COMMENT , CONNECT , CREATE , DISCONNECT , DROP , EXIT , GRANT , NOAUDIT , QUIT, REVOKE , RENAME 。

自動提交

若把 AUTOCOMMIT 設置為 ON ,則在插入、修改、刪除語句執行后,

系統將自動進行提交,這就是自動提交。其格式為: SQL>SET AUTOCOMMIT ON ;

COMMIT / ROLLBACK這兩個命令用的時候要小心。 COMMIT / ROLLBACK 都是用在執行 DML語句(INSERT / DELETE / UPDATE / SELECT )之后的。DML 語句,執行完之后,處理的數據,都會放在回滾段中(除了 SELECT 語句),等待用戶進行提交(COMMIT)或者回滾 (ROLLBACK),當用戶執行 COMMIT / ROLLBACK后,放在回滾段中的數據就會被刪除。(SELECT 語句執行后,數據都存在共享池。提供給其他人查詢相同的數據時,直接在共享池中提取,不用再去數據庫中提取,提高了數據查詢的速度。)

所有的 DML 語句都是要顯式提交的,也就是說要在執行完DML語句之后,執行 COMMIT 。而其他的諸如 DDL 語句的,都是隱式提交的。也就是說,在運行那些非 DML 語句后,數據庫已經進行了隱式提交,例如 CREATE TABLE,在運行腳本后,表已經建好了,并不在需要你再進行顯式提交。

您可能感興趣的文章:
  • php+mysql事務rollbackcommit示例

標簽:昌都 北京 陜西 黔西 荊門 鄂爾多斯 梅河口 駐馬店

巨人網絡通訊聲明:本文標題《MySql是否需要commit詳解》,本文關鍵詞  MySql,是否,需要,commit,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySql是否需要commit詳解》相關的同類信息!
  • 本頁收集關于MySql是否需要commit詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 循化| 扎鲁特旗| 揭阳市| 渭南市| 科技| 民勤县| 双鸭山市| 枣庄市| 贵阳市| 平谷区| 罗平县| 珠海市| 吉林市| 内黄县| 韶山市| 行唐县| 东山县| 龙岩市| 永川市| 修文县| 佛教| 银川市| 丰宁| 华宁县| 驻马店市| 轮台县| 静海县| 玉田县| 长兴县| 南城县| 镇雄县| 闻喜县| 新源县| 广汉市| 东兰县| 桐城市| 临海市| 怀柔区| 阿拉尔市| 永城市| 崇信县|