テーブルがロックされたケースでシナリオをテストしようとしています。
これらのような読み取りおよび書き込みロックを適用しようとしました-
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)
読み取りロックも機能していません。ロックを適用した後、選択クエリを正常に実行できました。
テーブルに書き込みロックが適用されている可能性があるときに、大量のデータのテーブル移行を行うときに、アプリケーションの動作 (安らかな API) をテストする必要があります。したがって、コマンド ラインでロックを設定できれば、API にも適用されると思います。アプリケーションでmysqlにログインするのと同じユーザーを使用してコマンドラインにログインしています。
何か不足している場合はお知らせください。
テーブルは InnoDb 型です。