क्या यह आपके काम आएगा?
select
count(*)
from
`information_schema`.`columns`
where
`table_schema` = 'my_table_schema' and `table_name` = 'my_table_name';
आपको केवल table_schema
. का उपयोग करने की आवश्यकता है यदि तालिका का नाम एक से अधिक डेटाबेस में मौजूद है।
आपकी प्रतिक्रिया टिप्पणी के आधार पर, आप स्तंभों की एक गतिशील संख्या की गणना करना चाह रहे हैं। आप इसे एक अस्थायी तालिका के साथ करने में सक्षम हो सकते हैं, लेकिन आप संभवतः एक पैच स्थापित करना ।
ध्यान दें, एक समान बकाया SO प्रश्न है अस्थायी तालिका से स्तंभों का चयन करने का तरीका पूछना।