手动提交事务
1、show variables like '%autocommit%' 查看当前窗口进程的自动提交事务状态
2、set autocommit=0 设置关闭自动提交事务
3、set autocommit=1 设置开启自动提交事务
-- 操作步骤1:“新建查询”窗口
-- 操作步骤2:在窗口中查看自动提交事务状态
show variables like '%autocommit%'
-- 操作步骤3:如果状态是开启,那么执行命令关闭,执行后只针对该窗口有效
set autocommit=0
-- 操作步骤4:查询查看更新前状态,并执行语句
select * from tsm_worker where login_code='zhangdw'
update tsm_worker set card_no='222' where login_code='zhangdw'
-- 操作步骤5:查询执行后的状态
select t1.card_no,t1.* from tsm_worker t1 where login_code='zhangdw'
-- 在其他窗口查询是会发现数据没有变化的
-- 操作步骤6.1:如果发现执行错了,那么回滚
rollback;
-- 操作步骤6.2:如果发现执行正确,那么提交
commit;
大家在操作生产库的时候,打开navicat窗口后,可以先关闭自动提交,再执行更新删除操作,确定无误后再提交,发现错了直接回滚。