Mysql तालिका नाम में wildcards का उपयोग - mysql

मेरे mysql डेटाबेस में तालिका नाम गतिशील रूप से जेनरेट किए गए हैं। क्या टेबल से डेटा का चयन करने का कोई तरीका है जिसका नाम पैटर्न से मेल खाता है? मुझे लगता है कि यह इस तरह दिखेगा:

select * from "table_id_%"

उत्तर:

उत्तर № 1 के लिए 10

नहीं, आप इसे MySQL के साथ नहीं कर सकते हैं। किसी क्वेरी में टेबल्स को गतिशील रूप से निर्दिष्ट नहीं किया जा सकता है - आपको अपने एप्लिकेशन में सूची बनाना है (या कई सिंगल-टेबल क्वेरीज़ करना है)।


उत्तर के लिए 7 № 2

आप जो टेबल चाहते हैं उसे ढूंढने के लिए INFORMATION_SCHEMA तालिका तालिका का उपयोग कर सकते हैं, यहां दस्तावेज़ है: http://dev.mysql.com/doc/refman/5.0/en/tables-table.html । तालिका तालिका में कॉलम NAME है जो तालिकाओं के नामों का प्रतिनिधित्व करता है। टेबल नाम ढूंढने के बाद आप अपनी पसंद के किसी भी एसक्यूएल प्रश्नों को चला सकते हैं।


जवाब के लिए 2 № 3

यह संभव नहीं है कि आप इसे करना चाहते हैं। हालांकि आप शायद उपयोग कर सकते हैं तैयार बयान जो मूल रूप से क्वेरी-टेम्पलेट्स हैं जहां आपपैरामीटर निर्दिष्ट करें (AFAIK भी तालिका नाम) जो प्रतिलिपि के बिना आपकी आवश्यकताओं के आधार पर प्रतिस्थापित हो जाते हैं और एक ही क्वेरी को अलग-अलग तालिकाओं के लिए बार-बार चिपकाते हैं।


संबंधित सवाल
सबसे लोकप्रिय