変換が行われるには、次の条件のいずれかを適用する必要があります。使用してエンコードされる必要があります。どの値がどの文字セットを使用するかを認識できず、データを正確に変換できません。ある場合、その内容は、カラムの文字セットでエンコードする必要があり、ほかの文字セットは使用できません。内容が別の文字セットでエンコードされている場合、最初にバイナリデータ型を使用するようにカラムを変換してから、使用する文字セットで非バイナリカラムに変換できます。バイナリカラムがあるとします。カラム内の情報が、単一の文字セットを使用してエンコードされているとすると、このカラムを、その文字セットを含む非バイナリカラムに変換できます。文字セットの文字を表すバイナリデータが含まれる場合、次のように変換できます。バイトでパディングされ、これが望ましくない場合があります。使用するようにこれを変換し、多くの言語の値を格納できるようにするとします。次のステートメントでこれを実行できます。utf8;両方の文字セットにない文字がカラムに含まれている場合、変換の損失が大きくなることがあります。前の古いテーブルがある場合、実際にはサーバーのデフォルトの文字セットと異なる文字セットでエンコードされた値が、非バイナリカラムに含まれるという特殊な状況が起こります。値をカラムに格納します。適切な文字セットを使用するために、カラムを変換することは可能ですが、追加ステップが必要になります。最初のステップでは、バイナリデータ型にカラムを変換することで、文字変換を実行しないで既存の文字セット情報を取り除きます。BLOB;次のステップでは、適切な文字セットを使用して、非バイナリデータ型にカラムを変換します。ステートメントで変更されていない必要があります。値を同時に含んでおり、正確に変換できません。使用してテーブルを変更しているときにも属性を指定する必要があります。ステートメントでも指定する必要があります。指定しない場合、結果のカラム定義にはこれらの属性が含まれません。ステートメントが役立つことがあります。構文」を参照してください。