Czy to zadziała dla Ciebie?
select
count(*)
from
`information_schema`.`columns`
where
`table_schema` = 'my_table_schema' and `table_name` = 'my_table_name';
Wystarczy użyć table_schema
jeśli nazwa tabeli istnieje w więcej niż jednej bazie danych.
Na podstawie Twojego komentarza odpowiedzi chcesz policzyć dynamiczną liczbę kolumn. Możesz to zrobić za pomocą tabeli tymczasowej, ale nie możesz uzyskać dostępu do danych tabeli tymczasowej bez instalowanie łatki .
Warto zauważyć, że istnieje podobne nierozstrzygnięte pytanie SO pytanie, jak wybrać kolumny z tabeli tymczasowej.