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 ...