sql >> Database >  >> RDS >> Mysql

MySQL-query om kolomnamen te krijgen?

De beste manier is om de INFORMATION_SCHEMA te gebruiken metadata virtuele database. Met name de INFORMATION_SCHEMA.COLUMNS tafel...

SELECT `COLUMN_NAME` 
FROM `INFORMATION_SCHEMA`.`COLUMNS` 
WHERE `TABLE_SCHEMA`='yourdatabasename' 
    AND `TABLE_NAME`='yourtablename';

Het is ZEER krachtig en kan u VEEL informatie geven zonder dat u tekst hoeft te ontleden (zoals kolomtype, of de kolom nullable is, maximale kolomgrootte, tekenset, enz.)...

Oh, en het is standaard SQL (terwijl SHOW ... is een MySQL-specifieke extensie)...

Voor meer informatie over het verschil tussen SHOW... en met behulp van de INFORMATION_SCHEMA tabellen, bekijk de MySQL Documentatie op INFORMATION_SCHEMA in het algemeen ...



  1. Hoe kan ik SQL schrijven voor een tabel die dezelfde naam heeft als een beveiligd sleutelwoord in MySql?

  2. Moet ik een klasse maken die SQLiteOpenHelper erft voor elke tabel in mijn database?

  3. ClassCastException:java.math.BigInteger kan niet worden gecast naar java.lang.Lang bij verbinding met MySQL

  4. Shell-script om pgsql-commando's in bestanden uit te voeren