国产探花免费观看_亚洲丰满少妇自慰呻吟_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,在運行腳本后,表已經建好了,并不在需要你再進行顯式提交。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 集贤县| 拜城县| 莱芜市| 平乐县| 桃源县| 伊金霍洛旗| 隆子县| 衡阳市| 三原县| 金华市| 增城市| 雅安市| 南部县| 安宁市| 临高县| 西昌市| 德令哈市| 吴旗县| 乌鲁木齐市| 沾化县| 延寿县| 乐都县| 老河口市| 鸡西市| 虞城县| 赞皇县| 磴口县| 镇江市| 怀化市| 陆良县| 资源县| 无棣县| 沈阳市| 平和县| 云和县| 鄂伦春自治旗| 界首市| 宣威市| 凯里市| 锦州市| 舞阳县|