sql >> Databáze >  >> RDS >> Mysql

Jak spočítat sloupce dotazu MySQL, když je počet vrácených sloupců dynamický?

Fungovalo by to pro vás?

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

Stačí použít table_schema pokud název tabulky existuje ve více než jedné databázi.

Na základě vašeho komentáře s odpovědí chcete spočítat dynamický počet sloupců. Můžete to udělat s dočasnou tabulkou, ale nemůžete přistupovat k datům dočasné tabulky, aniž byste pravděpodobně instalace opravy .

Je třeba poznamenat, že existuje podobná nevyřešená otázka SO dotazem, jak vybrat sloupce z dočasné tabulky.



  1. Návrh databáze pro vícejazyčné aplikace

  2. Jak přinutit PHP, aby četl nové řádky a vrátil se jako

  3. Jak vynásobit dva sloupce v SQL

  4. cronjob čtení z jedné databáze a zápis do jiné