gpt4 book ai didi

mysql - 使用mysql启动两个独立的事务

转载 作者:行者123 更新时间:2023-11-29 21:44:36 26 4
gpt4 key购买 nike

我想用两个独立的事务重新创建脏读异常。我已启动终端两次并将两者都连接到我的数据库。我已在两者中使用命令 start transaction; 启动事务。然后我在第一个终端窗口中更新了一条信息,这就是它向我显示的内容:匹配的行:1 已更改:1 警告:0。选择此表中的所有数据后,更改就出现了。但是当我尝试在第二个终端窗口中显示更改后的数据 select * from adress; 时,它没有显示更改,而是显示旧数据。

最后我需要证明脏读异常并通过正确的隔离级别避免这种情况发生。

这是我的终端窗口的两个屏幕截图。

交易1:

transaction 1

交易2:

transaction 2

我做错了什么?

感谢您的帮助,罗宾

最佳答案

您需要在第一笔交易中提交更改

https://dev.mysql.com/doc/refman/5.7/en/commit.html

事务的想法是允许您执行一系列操作,这些操作要么全部成功,要么全部不发生。

希望有帮助。

关于mysql - 使用mysql启动两个独立的事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34204303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com