これはあなたのために働きますか?
select
count(*)
from
`information_schema`.`columns`
where
`table_schema` = 'my_table_schema' and `table_name` = 'my_table_name';
table_schema
のみを使用する必要があります テーブル名が複数のデータベースに存在する場合。
回答のコメントに基づいて、動的な列数を数えようとしています。一時テーブルを使用してこれを実行できる場合がありますが、パッチのインストール 。
注目すべきは、同様の未解決のSO質問> 一時テーブルから列を選択する方法を尋ねます。