对表xs插入两条记录,不提交事务,重启MYSQL,查看结果。
时间: 2024-10-25 10:12:10 浏览: 4
在MySQL中,如果你在一个事务中对表`xs`插入了两条记录,但是没有手动提交这个事务,当你重启MySQL服务器时,由于事务默认不会持久化,未提交的更改将会丢失。这意味着当你重新连接并查询`xs`表时,之前插入的数据将不会显示出来,因为它们并未正式保存到数据库中。
要观察这个现象,你可以按照以下步骤操作:
1. 打开命令行或者MySQL客户端,并开始一个新的无自动提交的事务:
```sql
START TRANSACTION;
```
2. 插入两条记录:
```sql
INSERT INTO xs (字段1, 字段2) VALUES (值1, 值2);
INSERT INTO xs (字段1, 字段2) VALUES (值3, 值4);
```
3. 别忘了回滚事务,而不是提交,因为你想要模拟重启后的状态:
```sql
ROLLBACK;
```
4. 关闭MySQL服务。
5. 重启MySQL服务器。
6. 使用新打开的连接尝试查询刚刚插入的记录,它们应该是不存在的:
```sql
SELECT * FROM xs;
```
阅读全文