sql >> Databasteknik >  >> RDS >> Mysql

Hur räknar man kolumnerna i en MySQL-fråga när antalet returnerade kolumner är dynamiskt?

Skulle detta fungera för dig?

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

Du behöver bara använda table_schema om tabellnamnet finns i mer än en databas.

Baserat på din svarskommentar vill du räkna ett dynamiskt antal kolumner. Du kanske kan göra detta med en temporär tabell, men du kan inte komma åt data i en temporär tabell utan att eventuellt installera en patch .

Observera att det finns en liknande utestående SO-fråga frågar hur man väljer kolumner från en tillfällig tabell.



  1. Postgres Query Plan varför raduppskattning är så fel

  2. Databassäkerhet - Backup-kryptering under transport och i vila

  3. JSON_OBJECTAGG() – Skapa ett JSON-objekt från frågeresultat i MySQL

  4. Hur man installerar MySQL 8 på Ubuntu