如何在不编写脚本的情况下模拟MySql中的死锁?

时间:2016-01-13 19:20:06

标签: mysql deadlock

为了测试目的,能够模拟数据库(例如MySQL)中的死锁有时很有用。如果您具有对数据库的写入权限,则可以通过在另一个查询将尝试使用的表上启动写入事务来模拟死锁。

1 个答案:

答案 0 :(得分:0)

  1. 登录数据库
  2. 开始交易 begin;
  3. 使用更新语句锁定表,该语句修改表中的所有行 update <table> set <column>=<value>;
  4. 在您提交或回滚事务之前,所有其他应用程序都会遇到锁定表。
  5. 要结束死锁,请回滚事务。 rollback;