我正在尝试在表格锁定的情况下测试一个场景。
我试图应用这样的读写锁 -
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 类型的。