यह आपको तालिका को अपडेट करने की अनुमति नहीं देगा क्योंकि इसे पहले से ही INSERT INTO.. SELECT
द्वारा पढ़ा जा रहा है। क्वेरी जो इस ट्रिगर को आमंत्रित करती है।
एक वैकल्पिक तरीका ट्रिगर को अक्षम करना और उपयोगकर्ता तालिका को अलग से अपडेट करना होगा, उदा.:
INSERT INTO signed (time_of_start, player)
SELECT time_of_game_id, users.user_id FROM time_of_game, users
WHERE time_of_game.time_of_start="2017-02-01 12:00:00"
AND users.steamid="1234567890123456";
UPDATE users join time_of_game SET users.credit = users.credit-1
where time_of_game.time_of_start="2017-02-01 12:00:00"
AND users.steamid="1234567890123456";
आप ON
. के साथ एक ज्वाइन कॉलम जोड़ सकते हैं खंड यदि कोई स्तंभ है जो इन दो तालिकाओं को जोड़ता है।