mysql事務應用

2021-07-14 18:25:22 字數 940 閱讀 4160

事務用於保證一系列事件全部執行成功,就提交;否則回滾所有事件重新執行。

①開啟事務 start transaction

②執行sql; 

③提交,同時生效\回滾 commit\rollback

例如:張三給李四轉賬,先從張三賬戶上減去300,再向李四賬戶上加上300.這是兩件事情,如果第一件事情執行成功,第二件失敗,則會出現張三錢少了,李四的卻沒有。 

所以以上事件要用事務。

create table bankcards(

id int auto_increment primary key,

cdname varchar(15),

cdnumber varchar(55),

cdmoney decimal(10.2)

) engine innodb ;

insert into bankcards values(null,'張三','6012 5456 6698 1145 022',56421.36);

insert into bankcards values(null,'李四','6012 5456 9987 1145 365',556.62);

insert into bankcards values(null,'趙猛','6012 5456 **** 9874 012',91987.32);

-- 開始還錢

start transaction;

update bankcards set cdmoney=cdmoney-300 where cdname='張三';

update bankcards set cdmoney=cdmoney+300 where cdname='李四';

commit;

\rollback;

事務經常用在儲存過程中。

pb建立mysql事務 PB 應用物件和事務物件

應用物件 應用物件 非可視物件 預設字型 程式圖示 應用庫搜尋 pbl 檔案,不建議太大,一般不要超過 800k,目前我們系統就很大 5m 的都有 預設全域性變數 5 個 sqlca sqlda sqlsa error message 應用物件結構,函式,例項變數 其他全域性變數 全域性外部函式 w...

mysql 事務 數量 Mysql 事務

什麼是事務 不可分割的操作,比如乙個事務要修改 a 表和刪除 b 表的資料兩個操作,這兩個操作都成功,這個事務才 commit,不然 rollback 每條 sql 語句都是乙個事務 只對 dml 生效 caid 一致性 consistency 讓資料保持一定程度的合理性,比如使用者加入購物車,購物...

mysql索引 事務 儲存 引擎的應用

1 索引的作用 全文索引 索引的型別為fulltext,全文索引可以在varchar或text型別的列 上建立,使用者查詢乙個資料的次數越多,速度越快 1 事務的作用 1 儲存引擎的概念 mysql中的資料用各種不同的技術儲存在檔案中,每一種技術都使用不同的儲存機制 索引技巧 鎖定水平,並最終提供不...