web-dev-qa-db-fra.com

mysql vérifie le classement d'une table

Comment puis-je voir le classement d'une table? C'EST À DIRE. Je veux voir:

+-----------------------------+
|  table  |     collation     |
|-----------------------------|
| t_name  |  latin_general_ci |
+-----------------------------+
89
Scott

SHOW TABLE STATUS affiche des informations sur une table, y compris le classement.

134
Lekensteyn

La réponse ci-dessus est excellente, mais elle ne fournit pas d'exemple permettant d'éviter à l'utilisateur de rechercher la syntaxe:

show table status like 'test';

test est le nom de la table.

(Corrigé selon les commentaires ci-dessous.)

68
Moustafa Elqabbany

Utilisez cette requête:

SHOW CREATE TABLE tablename

Vous obtiendrez toutes les informations relatives à la table.

9
Rizwan Siddiquee

Vous pouvez également interroger INFORMATION_SCHEMA.TABLES et obtenez le classement pour une table spécifique:

SELECT TABLE_SCHEMA
    , TABLE_NAME
    , TABLE_COLLATION 
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME ='t_name';

cela donne une sortie beaucoup plus lisible contrairement à SHOW TABLE STATUS qui contient beaucoup d’informations non pertinentes.

Notez que le classement peut également être appliqué aux colonnes (qui peuvent avoir un classement différent de celui de la table elle-même). Pour récupérer le classement des colonnes pour une table particulière, vous pouvez interroger INFORMATION_SCHEMA.COLUMNS:

SELECT TABLE_SCHEMA 
    , TABLE_NAME 
    , COLUMN_NAME 
    , COLLATION_NAME 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME ='t_name';
7
Giorgos Myrianthous