SQL之COMMIT

在使用oracle數據庫時,有時須要提交事務,有時不須要.具體何時須要,何時不須要?mysql

DML語句:update,delete,insert等修改表中數據的須要commitsql

DDL語句:create,drop,alter等修改表結構的,就不須要commit,由於內部隱藏了commit數據庫

 

注意mysql和oracle中使用commit的區別 oracle

1.Mysql: spa

Mysql中默認在進行DML操做時,是隱式提交事務命令行

2.Oracle事務

Oracle中在進行DML操做時,須要顯示提交事務.it

 

MYSQL 事務處理主要有兩種方法:

  • 事務用來管理 insert,update,delete 語句

 

一、用 BEGIN, ROLLBACK, COMMIT來實現date

 

  • BEGIN 開始一個事務
  • ROLLBACK 事務回滾
  • COMMIT 事務確認

 

二、直接用 SET 來改變 MySQL 的自動提交模式:方法

 

  • SET AUTOCOMMIT=0 禁止自動提交
  • SET AUTOCOMMIT=1 開啓自動提交

在 MySQL 命令行的默認設置下,事務都是自動提交的,即執行 SQL 語句後就會立刻執行 COMMIT 操做。所以要顯式地開啓一個事務務須使用命令 BEGIN 或 START TRANSACTION,或者執行命令 SET AUTOCOMMIT=0,用來禁止使用當前會話的自動提交。

相關文章
相關標籤/搜索