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

माईएसक्यूएल | आप खंड से अद्यतन के लिए लक्ष्य तालिका 'ए' निर्दिष्ट नहीं कर सकते हैं

आप किसी तालिका से हटा नहीं सकते हैं और एक ही तालिका को एक सबक्वेरी में संदर्भित कर सकते हैं - केवल MySQL की एक सीमा। निम्नलिखित की तरह कुछ काम करना चाहिए:

DELETE FROM table_a 
USING table_a
INNER JOIN table_b
    ON table_a.code = table_b.code
    AND table_b.id = table_a.b_id
    AND table_b.table = 'testTable'
WHERE table_a.object_id = 1 
    AND table_a.code = 'code' 

महत्वपूर्ण हिस्सा है USING . यदि आप केवल दो तालिकाओं में शामिल होते हैं, तो आप दोनों से रिकॉर्ड हटा देंगे। USING MySQL को प्रसंस्करण के लिए इन तालिकाओं का उपयोग करने के लिए कहता है, लेकिन केवल FROM . में तालिकाओं से हटा दें खंड।

http://dev.mysql.com/doc/refman/5.0 /en/delete.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CURDATE () उदाहरण – MySQL

  2. JSON_CONTAINS_PATH () MySQL में उदाहरण

  3. क्या एक संग्रहित प्रक्रिया/फ़ंक्शन एक टेबल वापस कर सकता है?

  4. PHP सिंगलटन डेटाबेस कनेक्शन पैटर्न

  5. MySQL में REGEXP_INSTR () फ़ंक्शन कैसे काम करता है