2011-10-30 9 views
2

私はもっと多くの文字のためにutf-8に切り替えましたが、私はutf-8が必要だったいくつかのテーブルにユーザー投稿を保存します。私は何らかの理由ですべてのテーブルをutf-8に変更する必要がありますか?私はしないでください?mysql dbのすべてのテーブルに同じエンコーディングが必要ですか?

+3

それについてのルールはありませんが、それは良い習慣です。一貫性は常に良い;) – galchen

答えて

4

MySQLデータベース内の各テーブルは、独自のエンコーディングを指定できます。しかし、異なるエンコーディングが本当に必要な場合を除いて、将来(または将来の開発者)は、このテーブルがであることを忘れて、それらをすべて同じままにして、微妙なエラーを避けることをお勧めします。他のテーブルはありません。

2

すべてのテーブルで同じ文字セットを使用する必要はありません。これは、異なる文字セットを持つテーブル間でインデックスを結合するときに問題が発生する可能性があることを示しています。この理由だけで、私はあなたのテーブルに同じ文字セットを保持することをお勧めしたいと思います。

関連する問題