事務用於保證一系列事件全部執行成功,就提交;否則回滾所有事件重新執行。
①開啟事務 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中的資料用各種不同的技術儲存在檔案中,每一種技術都使用不同的儲存機制 索引技巧 鎖定水平,並最終提供不...