- Du kan oprette en trigger og indsætte værdier, du har brug for, i en anden tabel.
- Jeg er ikke sikker, men - for MYISAM-tabeller kan du låse
employee
tabel, vælg og indsæt værdier i en anden tabel, og opdater og lås op foremployee
tabel.
EDIT:
Jeg har prøvet et scenarie med InnoDb-tabellen, det ser ud til at det virker -
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;
SELECT-erklæring (FOR UPDATE-klausul)