Apakah ini cocok untuk Anda?
select
count(*)
from
`information_schema`.`columns`
where
`table_schema` = 'my_table_schema' and `table_name` = 'my_table_name';
Anda hanya perlu menggunakan table_schema
jika nama tabel ada di lebih dari satu database.
Berdasarkan komentar tanggapan Anda, Anda ingin menghitung jumlah kolom yang dinamis. Anda mungkin dapat melakukan ini dengan tabel sementara, tetapi Anda tidak dapat mengakses data tabel sementara tanpa kemungkinan menginstal patch .
Sebagai catatan, ada pertanyaan SO serupa yang luar biasa menanyakan cara memilih kolom dari tabel sementara.