2010-03-16 7 views
1

J'ai une table avec une colonne utilisant le jeu de caractères utf8_unicode_ci. Cette table stocke les données japonaises et mon problème est que l'utilisation de ce jeu de caractères, je ne suis pas capable de stocker le même mot écrit en katakana et hiragana parce que c'est considéré comme le même mot.MySQL and Collation

Par exemple わ た し et ワ タ シ, ce qui signifie I, moi.

Je sais que je peux changer le jeu de caractères en utf8_general_ci pour résoudre ce problème mais est-il possible de contourner cette limitation? Je veux dire, garder le jeu de caractères utf8_unicode_ci et faire en sorte que ces deux mots soient insérés?

Est-il possible de faire ce travail en utilisant les opérateurs CONVERT ou CAST?

Merci.

Répondre

0

Je suppose que vous n'êtes pas en mesure d'insérer ces valeurs car elles vont dans la colonne qui a une clé PRIMAIRE ou UNIQUE dessus. Si vous changez le type d'index en index régulier qui ne requiert pas d'unicité de la valeur, votre problème devrait disparaître sans avoir à modifier le classement.