MySQL - SET autocommit 語句



SET autocommit 語句

COMMIT 語句儲存當前所做的所有修改。如果您提交資料庫,它將儲存到該特定點為止完成的所有更改。預設情況下,MySQL 資料庫會自動提交/儲存所做的更改。

您可以使用 **SET autocommit** 語句關閉/開啟自動提交。

語法

以下是 SET autocommit 語句的語法:

SET autocommit=0;

示例

MySQL 在每個語句執行後儲存所做的更改。要自動儲存更改,請設定如下所示的 autocommit 選項:

SET autocommit=0;

假設我們在 MySQL 中建立了一個名為 EMPLOYEES 的表,如下所示:

CREATE TABLE EMPLOYEE(
   FIRST_NAME CHAR(20) NOT NULL,
   LAST_NAME CHAR(20),
   AGE INT,
   SEX CHAR(1);

以下查詢儲存更改:

COMMIT;

讓我們使用 INSERT 語句向其中插入 4 條記錄,如下所示:

INSERT INTO EMPLOYEE VALUES
('Krishna', 'Sharma', 19, 'M', 2000),
('Raj', 'Kandukuri', 20, 'M', 7000),
('Ramya', 'Ramapriya', 25, 'F', 5000),
('Mac', 'Mohan', 26, 'M', 2000); 

現在,將員工的年齡增加一年:

UPDATE EMPLOYEE SET AGE = AGE + 1;
Rows matched: 3 Changed: 3 Warnings: 0

如果您檢索表的內容,您可以看到更新後的值,如下所示:

select * from EMPLOYEE;

輸出

以下是上述程式的輸出:

FIRST_NAME LAST_NAME AGE SEX INCOME
Krishna Sharma 20 M 2000
Raj Kandukuri 21 M 7000
Ramya Ramapriya 26 F 5000
Mac Mohan 27 M 2000

以下語句在上次提交後撤消更改。

ROLLBACK;

由於我們在插入記錄之前執行了 COMMIT 語句,如果您驗證 EMPLOYEE 表的內容,您將得到一個空集,如下所示:

SELECT * FROM EMPLOYEE;
Empty set (0.06 sec)
廣告