sql >> Database teknologi >  >> RDS >> Mysql

Hvordan tæller man kolonnerne i en MySQL-forespørgsel, når antallet af returnerede kolonner er dynamisk?

Ville dette virke for dig?

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

Du behøver kun at bruge table_schema hvis tabelnavnet findes i mere end én database.

Baseret på din svarkommentar søger du at tælle et dynamisk antal kolonner. Du kan muligvis gøre dette med en midlertidig tabel, men du kan ikke få adgang til dataene i en midlertidig tabel uden muligvis installation af en patch .

Bemærk at der er et lignende udestående SO-spørgsmål spørger, hvordan man vælger kolonner fra en midlertidig tabel.



  1. SubSonic 3 og MySQL, fjernelse af understregning fra kolonnenavn i CleanUp()-metoden forårsager undtagelser ved brug af egenskab i linq-query

  2. Lagring af følsomme data sikkert i en database

  3. EXTRACT (datetime) Funktion i Oracle

  4. Sådan indstilles bool-værdi i SQL