国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql需要commit嗎

2024-07-24 12:33:07
字體:
來源:轉載
供稿:網友
  mysql需要commit嗎
  mysql在進行增刪改操作的時候需不需要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 。
 
  (SELECT 語句執行后,數據都存在共享池。提供給其他人查詢相同的數據時,直接在共享池中提取,不用再去數據庫中提取,提高了數據查詢的速度。)
 
  所有的 DML 語句都是要顯式提交的,也就是說要在執行完DML語句之后,執行 COMMIT 。而其他的諸如 DDL 語句的,都是隱式提交的。也就是說,在運行那些非 DML 語句后,數據庫已經進行了隱式提交,例如 CREATE TABLE,在運行腳本后,表已經建好了,并不在需要你再進行顯式提交。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江安县| 邵阳县| 河间市| 连城县| 朝阳区| 乳山市| 永善县| 当雄县| 庆元县| 贵德县| 沅陵县| 图片| 蒲城县| 黔西县| 沁水县| 体育| 陆川县| 仲巴县| 灵武市| 原平市| 威海市| 保德县| 镇远县| 永年县| 汾西县| 光山县| 吐鲁番市| 巴彦县| 隆尧县| 墨脱县| 忻城县| 阳泉市| 长治市| 谢通门县| 乌拉特中旗| 长海县| 禄劝| 安达市| 偃师市| 海原县| 库尔勒市|