出于测试目的,有时能够模拟数据库(例如 MySQL)中的死锁很有用。如果您对数据库具有写访问权限,则可以通过在另一个查询将尝试使用的表上启动写事务来模拟死锁。
最佳答案
- 登录数据库
- 开始交易
begin;
- 使用修改表中所有行的更新语句锁定表
update <table> set <column>=<value>;
- 在您提交或回滚事务之前,所有其他应用程序都会遇到该表被锁定的情况。
- 要结束死锁,请回滚事务。
rollback;
关于mysql - 如何在不编写脚本的情况下在MySql中模拟死锁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34775244/