486 votes

Comment puis-je vérifier le type de moteur MySQL pour une table spécifique ?

Ma base de données MySQL contient plusieurs tables utilisant différents moteurs de stockage (notamment myisam et innodb). Comment puis-je savoir quelles tables utilisent utilisent quel moteur ?

12voto

Nicholas Points 1148
SHOW CREATE TABLE <tablename>\G

le mettra en forme de manière beaucoup plus agréable par rapport à la sortie de la commande

SHOW CREATE TABLE <tablename>;

El \G L'astuce est également utile à retenir pour de nombreuses autres requêtes/commandes.

11voto

zahid Points 186

montrer l'état de la table à partir de nom_de_base ;

Il énumérera toutes les tables de la base de données mentionnée.
Exemple de sortie

sample output of mysql db

show table status where name=votre_nom_de_table_désiré ;

Il montrera le moteur de stockage utilisé par la table mentionnée.

8voto

magic Points 11
mysqlshow -i <database_name>

affichera les informations pour toutes les tables d'une base de données spécifique.

mysqlshow -i <database_name> <table_name> 

le fera uniquement pour une table spécifique.

5voto

T30 Points 170

Si vous utilisez Banc d'essai MySQL , cliquez avec le bouton droit de la souris sur un tableau et sélectionnez alter table .

Dans cette fenêtre, vous pouvez voir votre moteur de table et également le modifier.

3voto

David Thomas Points 315

Une autre façon, peut-être la plus courte, d'obtenir le statut d'une table unique ou d'un ensemble de tables appariées :

SHOW TABLE STATUS LIKE 'table';

Vous pouvez ensuite utiliser les opérateurs LIKE, par exemple :

SHOW TABLE STATUS LIKE 'field_data_%';

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X