En MySQL, quelle collation choisir?

quand je crée une nouvelle base de données MySQL via phpMyAdmin, j'ai l'option de choisir la compilation (par exemple-default, armscii8, ascii,... et UTF-8). Celui que je connais est UTF-8, puisque je le vois toujours en code source HTML. Mais qu'est-ce que le classement par défaut? Quelles sont les différences entre ces choix et lequel devrais-je utiliser?

32
demandé sur Eric 2009-08-05 07:53:41

2 réponses

Collation n'est pas en fait le défaut, il vous donne la collation par défaut comme premier choix.

ce dont nous parlons est classement, ou le jeu de caractères que votre base de données utiliser dans ses types de texte. Votre option par défaut est généralement basée sur des paramètres régionaux, donc à moins que vous ne planifiez de globaliser, c'est généralement très intéressant.

les Collations déterminent également la sensibilité du cas et de l'accent (i.e.-est-ce que "grand" = = "grand"? Avec un CI, il est). Découvrez liste de diffusion pour toutes les options.

16
répondu Eric 2014-06-10 02:19:08

Collation indique à la base de données comment effectuer l'appariement et le tri des chaînes. Ça devrait correspondre à ton jeu.

si vous utilisez UTF-8, la compilation doit être utf8_general_ci. Cela va trier dans L'ordre Unicode (insensible à la casse) et cela fonctionne pour la plupart des langues. Il préserve également L'ordre ASCII et Latin1.

la collation par défaut est normalement latin1.

23
répondu ZZ Coder 2009-08-05 04:23:25