Navicat自动提交的开和关

文章介绍了如何在Navicat中查看和设置自动提交状态,强调了自动提交开启时无法进行回滚操作。通过示例展示了在自动提交关闭状态下,可以使用ROLLBACK命令成功回滚数据库操作,如删除数据后能恢复。此外,还提供了创建表和插入数据的SQL语句作为例子。
摘要由CSDN通过智能技术生成

        使用Navicat时,若是自动提交是打开状态,就相当于是自动执行了commit操作,就无法进行回滚操作。

一.相关指令

1.查询Navicat的自动提交开关状态:

-- 查询自动提交 ON:是自动提交,即commit ;OFF:不是自动提交,需要commit
show variables like 'autocommit';

2.设置Navicat的自动提交开关状态:

-- 关闭自动提交
set autocommit = 0;
-- 打开自动提交
set autocommit = 1; 

3.设置回滚测试语句: 

-- 测试
-- 删除数据
DELETE FROM emp;
-- 查询删除结果
SELECT * FROM emp;
-- 回滚
ROLLBACK;
-- 查询回滚结果
SELECT * FROM emp;

二、举例分析

1.创建一个表,并插入相关数据

-- 创建表
CREATE TABLE emp(
#int 类型,自增
emp_id INT AUTO_INCREMENT,
#最多保留20个中英文字符
emp_name CHAR(20),
#总位数不超过15位
salary DOUBLE,
#日期类型
birthday DATE,
#主键
PRIMARY KEY(emp_id)
);

-- 插入数据
INSERT INTO emp(emp_name, salary, birthday)
VALUES("恩泽", 2088, "2000-01-01"),("洪恩", 3099, "1999-12-11");

2.查询Navicat自动提交开关状态

2.1 开关状态——ON

然后执行下面语句,发现被删除的数据无法回滚:

2.2 开关状态——OFF

  然后执行下面语句,发现被删除的数据回滚回来了:

三、参考

1.关闭Navicat的自动提交,不然就很难回滚了_navicat设置不自动提交_IT北辰的博客-CSDN博客 

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值