Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

#1442 - संग्रहीत फ़ंक्शन/ट्रिगर में तालिका '*' को अपडेट नहीं कर सकता क्योंकि यह पहले से ही कथन द्वारा उपयोग किया जाता है जो इस संग्रहीत फ़ंक्शन/ट्रिगर को लागू करता है

यह आपको तालिका को अपडेट करने की अनुमति नहीं देगा क्योंकि इसे पहले से ही 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 . के साथ एक ज्वाइन कॉलम जोड़ सकते हैं खंड यदि कोई स्तंभ है जो इन दो तालिकाओं को जोड़ता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Magento:मॉड्यूल स्थापना स्क्रिप्ट के साथ उत्पाद विशेषताएँ जोड़ें

  2. एक संग्रहीत कार्यविधि के साथ MySQL में एक तालिका को शफ़ल करें

  3. MySQL / PHP - उपलब्ध समय स्लॉट खोजें

  4. फ़ील्ड सूची में कॉलम 'user_id' अस्पष्ट है

  5. सबमिट बटन के साथ AJAX लाइव चेकिंग उपलब्धता