Điều này có phù hợp với bạn không?
select
count(*)
from
`information_schema`.`columns`
where
`table_schema` = 'my_table_schema' and `table_name` = 'my_table_name';
Bạn chỉ cần sử dụng table_schema
nếu tên bảng tồn tại trong nhiều cơ sở dữ liệu.
Dựa trên nhận xét phản hồi của bạn, bạn đang tìm cách đếm một số cột động. Bạn có thể thực hiện việc này với bảng tạm thời, nhưng bạn không thể truy cập dữ liệu của bảng tạm thời mà không có cài đặt bản vá .
Xin lưu ý, có một câu hỏi SO nổi bật tương tự hỏi cách chọn các cột từ một bảng tạm thời.