2011-01-05 43 views
21

मैं जानना चाहता हूं कि मेरे डेटाबेस में प्रत्येक तालिका में कितनी पंक्तियां हैं। और एक बहुत देखते हैं - मैं अब तकMYSQL - प्रत्येक तालिका में पंक्तियों की संख्या

select count(*) _tablename_; 

होने हालांकि मैं ऐसा करने के लिए प्रत्येक और हर मेज पर की आवश्यकता होगी के रूप में आए हैं। टेबल नाम के साथ प्रिंट-आउट प्राप्त करने का सबसे अच्छा तरीका क्या होगा और इसकी पंक्ति गणना होगी?

उत्तर

65
SELECT table_name, table_rows 
    FROM INFORMATION_SCHEMA.TABLES 
    WHERE TABLE_SCHEMA = '<your db>'; 

मैं भी आशा है कि आप वहाँ अपने प्रश्न में कोई त्रुटि है एहसास: यह एक FROM कमी है।

+0

धन्यवाद एक गुच्छा। मुझे यह हिस्सा मिला है कि मेटाडेटा से सूची प्राप्त करना बेहतर है! – Redconnection

+3

ओह ... मैंने इस क्वेरी को आजमाया लेकिन यह अस्थिर परिणाम देता है (प्रत्येक बार अलग-अलग मान)! – Don

+4

हां, इनो डीबी पंक्ति गणना की गलतता उस इंजन के उप-उत्पाद है जैसा कि यहां बताया गया है: http://dev.mysql.com/doc/refman/5.5/en/innodb-restrictions.html – Andrew

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