- トリガーを作成して、必要な値を別のテーブルに挿入できます。
- わかりませんが、-MYISAMテーブルの場合、
employee
をロックできます。 テーブルを選択し、値を選択して別のテーブルに挿入してから、employee
を更新してロックを解除します テーブル。
編集:
InnoDbテーブルを使用して1つのシナリオを試しましたが、機能しているようです-
START TRANSACTION;
SELECT * FROM table WHERE id = 1 FOR UPDATE; -- lock rows
-- Or call this select to insert and lock rows
-- INSERT INTO table_output SELECT * FROM table WHERE id = 1 FOR UPDATE;
-- Make modifications
UPDATE table SET column1 = '111' WHERE id = 1;
COMMIT;