【发布时间】:2019-12-19 03:41:21
【问题描述】:
我正在尝试在表格锁定的情况下测试一个场景。
我尝试应用这样的读写锁 -
mysql> lock tables table_name write;
Query OK, 0 rows affected (0.01 sec)
但在此之后能够写 -
mysql> insert into table_name (id) values (1000000023);
Query OK, 1 row affected (0.00 sec)
读锁也不起作用。应用锁后,我能够成功地进行选择查询。
当我们对大量数据进行表迁移时,我需要测试我的应用程序行为(RESTful API),此时可能在表上应用了写锁。所以,我想,如果我能够通过命令行设置锁,它也将适用于我的 API。我使用相同的用户登录命令行,就像我在我的应用程序中使用登录 mysql。
如果我遗漏了什么,请告诉我。
表是 InnoDb 类型的。
【问题讨论】:
标签: mysql table-locking