私はmysqlのドキュメントを読みましたが、すべてを理解していない可能性があります。私が探しているのは、他のセッションの読み取りからの行のロックです。行がロックされている間、他のセッションはロックが解除されるまで待機します。他のセッションにスナップショットから読み取らせたくありません!彼らはリリースが行われるまで待たなければなりません!
私が取得したいのは、次の例とまったく同じですが、テーブル全体のロックではなく単一の行の場合です。
START TRANSACTION
LOCK TABLES table1 WRITE
SELECT * FROM table1 WHERE id = 40912
UPDATE table1 SET column1 = 'value1' WHERE id = 40912
UNLOCK TABLES
COMMIT
前もって感謝します!