मैं एक ही समय में कुछ तालिकाओं से हटने की कोशिश कर रहा हूं। मैं अनुसंधान के एक बिट किया है, और इसMySQL में एकाधिक तालिकाओं से कैसे हटाएं?
DELETE FROM `pets` p,
`pets_activities` pa
WHERE p.`order` > :order
AND p.`pet_id` = :pet_id
AND pa.`id` = p.`pet_id`
हालांकि साथ आया था, मैं इस त्रुटि हो रही है
Uncaught Database_Exception [1064]: आप अपने एसक्यूएल वाक्य रचना में एक त्रुटि है, जाँच के मैनुअल है कि सही वाक्य रचना के पास 'पी,
pets_activities
पा उपयोग करने के लिए अपने सर्वर संस्करण से मेल खाती है ...
मैं एक क्रॉस मेज से पहले हटाना कभी नहीं किया है, इसलिए मैं अनुभवहीन हूँ और के लिए अटक अभी व!
मैं क्या गलत कर रहा हूं?
मैंने 6 बड़ी टेबल (प्रत्येक के बारे में ~ 15k पंक्तियों) में शामिल होने के साथ "1 क्वेरी में सभी को हटाएं" की कोशिश की और क्वेरी ने 6 टेबल में 63 पंक्तियों को हटाने के लिए 155 सेकंड लिया: O – techouse
@cadman यह वास्तविक सही उत्तर है; इसका उपयोग करने के खिलाफ तर्क हो सकते हैं, लेकिन यह –
+1 पर बहुत उपयोगी है, मैं सहमत हूं कि यह वास्तविक सही उत्तर में है, क्योंकि सवाल "आपको चाहिए" लेकिन "कैसे करें" नहीं था। हालांकि, मुझे 1% के बारे में सुनने में दिलचस्पी होगी क्योंकि मैं एक ऐसी स्थिति के बारे में नहीं सोच सकता जहां इसे प्राथमिकता दी जाएगी। –