Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да преброим колоните на MySQL заявка, когато броят на върнатите колони е динамичен?

Това ще работи ли за вас?

select 
    count(*)
from
    `information_schema`.`columns`
where
    `table_schema` = 'my_table_schema' and `table_name` = 'my_table_name';

Трябва само да използвате table_schema ако името на таблицата съществува в повече от една база данни.

Въз основа на коментара ви за отговор искате да преброите динамичен брой колони. Може да успеете да направите това с временна таблица, но нямате достъп до данните на временна таблица без евентуално инсталиране на корекция .

Трябва да се отбележи, че има подобен нерешен въпрос SO питайки как да изберете колони от временна таблица.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кой е най-лесният начин да определите дали даден потребител е онлайн? (PHP/MYSQL)

  2. Как работи MySQL CASE?

  3. Преобразувайте низ/varchar към дата между MySQL таблици

  4. Java - Как да получите име на колона в набора от резултати

  5. Достъпът до MYSQL във външния файл е отказан - но моят потребител има ЦЯЛ достъп.. и папката е CHMOD 777