- Możesz utworzyć wyzwalacz i wstawić potrzebne wartości do innej tabeli.
- Nie jestem pewien, ale - dla tabel MYISAM można zablokować
employee
tabeli, wybierz i wstaw wartości do innej tabeli, a następnie zaktualizuj i odblokujemployee
stół.
EDYTUJ:
Wypróbowałem jeden scenariusz z tabelą InnoDb, wygląda na to, że działa -
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;
Oświadczenie SELECT (klauzula FOR UPDATE)