0 votes

Dans MySQL, comment puis-je savoir quel jeu de caractères est utilisé par une table particulière ?

J'ai une grande table mysql qui, je pense, utilise le mauvais jeu de caractères. Si c'est le cas, je devrai le modifier en utilisant

ALTER TABLE mytable CONVERT TO CHARACTER SET utf8

Mais comme il s'agit d'une très grande table, je préfère ne pas exécuter cette commande à moins d'y être obligé. Ma question est donc la suivante : comment puis-je demander à mysql quel est le jeu de caractères d'une table particulière ?

Je peux appeler status dans mysql pour voir le jeu de caractères de la base de données, mais cela ne signifie pas nécessairement que toutes les tables ont le même jeu de caractères, n'est-ce pas ?

2voto

armandino Points 4360

Essayez : show create table my_table;

0voto

Si votre table utilise un mauvais jeu de caractères, cette requête cassera les données.
il doit donc être converti d'une autre manière.
si vous ne voulez pas convertir, la seule façon d'obtenir des données correctes (c'est-à-dire de dire à mysql de ne pas les recoder) est la suivante SET NAMES <table charset> mais le tri et le filtrage ne fonctionneraient pas.
pour voir le jeu de caractères actuel, vous pouvez utiliser SHOW CREATE TABLE query

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