Skulle detta fungera för dig?
select
count(*)
from
`information_schema`.`columns`
where
`table_schema` = 'my_table_schema' and `table_name` = 'my_table_name';
Du behöver bara använda table_schema
om tabellnamnet finns i mer än en databas.
Baserat på din svarskommentar vill du räkna ett dynamiskt antal kolumner. Du kanske kan göra detta med en temporär tabell, men du kan inte komma åt data i en temporär tabell utan att eventuellt installera en patch .
Observera att det finns en liknande utestående SO-fråga frågar hur man väljer kolumner från en tillfällig tabell.