- आप एक ट्रिगर बना सकते हैं और किसी अन्य तालिका में आवश्यक मान सम्मिलित कर सकते हैं।
- मुझे यकीन नहीं है, लेकिन - MYISAM तालिकाओं के लिए आप
employee
को लॉक कर सकते हैं तालिका, किसी अन्य तालिका में मानों का चयन करें और सम्मिलित करें, और फिरemployee
को अपडेट और अनलॉक करें टेबल.
संपादित करें:
मैंने InnoDb तालिका के साथ एक परिदृश्य की कोशिश की है, ऐसा लगता है कि यह काम करता है -
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;