lxc mysql 使用 mysql事務回滾

2021-10-17 15:35:03 字數 1212 閱讀 9290

mysql使用事務前需確定儲存引擎為innodb,譬如刪除乙個人員資料,會刪除和這個人有關的一些資料刪除,這個時候就會用到事務,出現乙個刪除錯誤整個刪除事務就會取消。

事務回滾步驟:

/*建立roll表*/

create table roll(

id int unsigned primary key auto_increment comment '主鍵',

names varchar(64) not null default '' comment '姓名'

)charset =utf8 engine =innodb;

引擎為innodb;

/*由於欄位太少又插入了一條擁有金額*/

alter table roll add money float not null default '0.0' comment '擁有金額';

/*插入資料*/

insert into roll values

(null,'lily','1000.8'),

(null,'lucy','2009.7'),

(null,'liming','3009');

所建表如下:

回滾事務步驟如下:

首先開始乙個事務**如下:

做乙個儲存點a**如下:

執行乙個刪除動作**如下:

再次查詢表的內容:

如果感覺執行操作有問題可以選擇回滾到a儲存點最後查詢資料回到最開始狀態**如下:

注意:如果感覺**沒問題可以執行乙個commit,執行完畢以後事務無法再回退.

mysql 使用 MySQL 基本使用

資料庫 create database 名字 建立資料庫 show databases 檢視所有資料庫 show create database book g 檢視建立好的資料庫的定義 drop database if exists 名字 刪除資料庫 use 名字 使用資料庫 引擎 show eng...

MySQL使用學習使用 mysql學習使用

1 mysql學習 1 安裝 ubuntu下直接安裝 apt get install mysql server 2 檢查伺服器是否啟動 sudo netstat tap grep mysql,如果啟動成功,出現以下資訊 tcp00localhost.localdomain mysql listen ...

mysql使用判斷 MySQL使用判斷

1.case語法 在第乙個方案的返回結果中,value compare value。而第二個方案的返回結果是第一種情況的真實結果。如果沒有匹配的結果值,則返回結果為else後的結果,如果沒有else 部分,則返回值為 null。mysql select case 1 when 1 then one ...