查看当前会话的autocommit值,往职工表中插入两条记录(职工号:w13,姓名:王小小)和(职工号:w14,姓名:张婷婷),输出职工表的数据,然后执行回滚操作,再次输出职工表的数据
时间: 2024-12-08 07:20:49 浏览: 42
在SQL中,查看当前会话的自动提交状态通常通过查询`SHOW VARIABLES LIKE 'autocommit';`来完成,它将返回`ON`表示默认开启自动提交,`OFF`表示关闭自动提交。
要在MySQL中插入两条记录到职工表(假设表名为worker),你可以使用以下命令:
```sql
INSERT INTO worker (worker_no, name) VALUES ('w13', '王小小');
INSERT INTO worker (worker_no, name) VALUES ('w14', '张婷婷');
```
接着,如果你想查看职工表的所有数据,可以运行:
```sql
SELECT * FROM worker;
```
执行了插入操作后,如果没有显式地设置回滚,因为默认开启了自动提交,所以更改会被永久保存。然而,如果你想模拟回滚操作,你需要先关闭自动提交,再执行插入并手动回滚事务:
```sql
SET autocommit = 0; -- 关闭自动提交
BEGIN; -- 开始一个新的事务
INSERT INTO worker (worker_no, name) VALUES ('w13', '王小小');
INSERT INTO worker (worker_no, name) VALUES ('w14', '张婷婷');
ROLLBACK; -- 回滚事务,撤销刚刚的插入
SELECT * FROM worker; -- 再次查看数据,这时应该不会看到新插入的行
SET autocommit = 1; -- 重新开启自动提交
```
最后一条命令将显示原始的数据,因为已经进行了回滚操作。
阅读全文
相关推荐


















