MYSQL 基础之事务
事物是一组操作的集合,它是一个不可分割的工作单位,事物会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败.
- 事物操作
- 查看/设置事物提交方式
SELECT @@autocommit; //自动提交 SET @@autocommit = 0; //手动提交- 提交事务
COMMIT;- 回滚事务
式例(放控制台执行,库不搭建咯,自己去看哦)ROLLBACK;
CREATE TABLE account(
name varchar(10) COMMENT '名字',
money int COMMENT '钱'
);
INSERT INTO account VALUES('张三',2000), ('李四',2000);
--方法1
select @@autocommit; --自动默认
set @@autocommit = 0; --修改为手动
update account set money = money-1000 where name = ' 张三'
update accont set money = money + 1000 where name = '李四'
-- 提交事务
commit;
--回滚事务
rollback;
--方法2
set @@autocommit = 0; --修改为手动
替换这个
start transaction;
commit和rollback都可中断事务

- 并发事务问题

- 事务隔离级别(mysql为默认级别)

//查看事务隔离级别
SELECT @@TRANSACTION_ISOLATION;
//设置事务隔离级别
SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED |READ COMMITTED | REPEATABLE READ | SERIALIZABLE]
注意:事务隔离级别越高,数据越安全,但性能越低
1465

被折叠的 条评论
为什么被折叠?



