Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment afficher le classement d'une colonne dans MySQL

Cette page contient trois façons de retourner le classement d'une colonne dans MySQL.

L'exécution de la requête suivante est le moyen le plus rapide de renvoyer le classement d'une colonne. En particulier, il renvoie des informations sur chaque colonne d'une table donnée. Cela inclut les informations de classement.

SHOW FULL COLUMNS FROM Artists;

Cela se traduit par un grand nombre de colonnes renvoyées avec toutes sortes d'informations sur la colonne, y compris le classement. Pour réduire le nombre de colonnes renvoyées, voir ci-dessous.

Réduire le nombre de colonnes renvoyées

Vous pouvez réduire le nombre de colonnes renvoyées en procédant comme suit :

SELECT 
   column_name, 
   character_set_name, 
   collation_name 
FROM information_schema.columns 
WHERE table_name = 'Artists';

Exemple de résultat :

+-------------+--------------------+-----------------+
| COLUMN_NAME | CHARACTER_SET_NAME | COLLATION_NAME  |
+-------------+--------------------+-----------------+
| ArtistId    | NULL               | NULL            |
| ArtistName  | utf8               | utf8_spanish_ci |
| ActiveFrom  | NULL               | NULL            |
+-------------+--------------------+-----------------+

Utilisation de SHOW CREATE TABLE

Vous pouvez également exécuter le SHOW CREATE TABLE instruction pour afficher une définition de la table (qui inclut ses colonnes).

SHOW CREATE TABLE Artists;

Cela renvoie quelque chose comme ceci :

+---------+--------------------------------+
| Table   | Create Table                                                                                                                                                                                                                                                                |
+---------+--------------------------------+
| Artists | CREATE TABLE `Artists` (
  `ArtistId` int(11) NOT NULL AUTO_INCREMENT,
  `ArtistName` varchar(255) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL,
  `ActiveFrom` datetime NOT NULL,
  PRIMARY KEY (`ArtistId`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 |
+---------+--------------------------------+

Cependant, les informations sur le jeu de caractères et le classement ne sont renvoyées que si elles diffèrent du classement par défaut de la table. Dans cet exemple, j'ai défini explicitement le ArtistName colonne vers un classement différent uniquement à des fins de démonstration (sinon les informations de classement n'auraient pas été renvoyées).

Voir aussi :

  • Comment trouver le classement dans MySQL
  • Afficher le classement du serveur
  • Afficher le classement d'une base de données
  • Afficher le classement d'un tableau
  • Afficher le classement de votre connexion MySQL
  • Qu'est-ce que le classement ?