Това ще работи ли за вас?
select
count(*)
from
`information_schema`.`columns`
where
`table_schema` = 'my_table_schema' and `table_name` = 'my_table_name';
Трябва само да използвате table_schema
ако името на таблицата съществува в повече от една база данни.
Въз основа на коментара ви за отговор искате да преброите динамичен брой колони. Може да успеете да направите това с временна таблица, но нямате достъп до данните на временна таблица без евентуално инсталиране на корекция .
Трябва да се отбележи, че има подобен нерешен въпрос SO питайки как да изберете колони от временна таблица.