2011-05-31 11 views
7

क्या यह MySQL में काम नहीं करना चाहिए?एक सबक्वायरी में टेबल स्थिति दिखाएं?

त्रुटि 1064 (42000):

select * from (show table status like '%fubar%') as t1; 

या यहाँ तक कि

select name, rows from (show table status like '%fubar%') as t1 where rows>0; 

यह त्रुटि मैं प्राप्त कर रहा हूँ है आप अपने एसक्यूएल वाक्य रचना में एक त्रुटि है, मैनुअल है कि सही वाक्य रचना लाइन पर निकट% fubar% ') t1 के रूप में' 'की तरह शो टेबल स्थिति' का उपयोग करने के 1

show table foo like '%something%' या show tables like '%something%' एक सबक्वेरी में नहीं इस्तेमाल किया जा सकता के लिए अपने सर्वर संस्करण से मेल खाती है की जाँच इस तरह? एक निश्चित पैटर्न से मेल खाने वाली सभी तालिकाओं से आप और कैसे चुन सकते हैं?

उत्तर

8
SELECT table_name as name, table_rows as rows FROM information_schema.tables as t1 
WHERE table_rows > 0 

यहां दी गई जानकारी को पुनर्प्राप्त करने का एक वैकल्पिक तरीका यहां है।

+0

धन्यवाद, यह काम करता है। – Morterwald

संबंधित मुद्दे