Fungovalo by to pro vás?
select
count(*)
from
`information_schema`.`columns`
where
`table_schema` = 'my_table_schema' and `table_name` = 'my_table_name';
Stačí použít table_schema
pokud název tabulky existuje ve více než jedné databázi.
Na základě vašeho komentáře s odpovědí chcete spočítat dynamický počet sloupců. Můžete to udělat s dočasnou tabulkou, ale nemůžete přistupovat k datům dočasné tabulky, aniž byste pravděpodobně instalace opravy .
Je třeba poznamenat, že existuje podobná nevyřešená otázka SO dotazem, jak vybrat sloupce z dočasné tabulky.