Ville dette virke for dig?
select
count(*)
from
`information_schema`.`columns`
where
`table_schema` = 'my_table_schema' and `table_name` = 'my_table_name';
Du behøver kun at bruge table_schema
hvis tabelnavnet findes i mere end én database.
Baseret på din svarkommentar søger du at tælle et dynamisk antal kolonner. Du kan muligvis gøre dette med en midlertidig tabel, men du kan ikke få adgang til dataene i en midlertidig tabel uden muligvis installation af en patch .
Bemærk at der er et lignende udestående SO-spørgsmål spørger, hvordan man vælger kolonner fra en midlertidig tabel.