MySQLのデータベースのキャラクタセットと照合順序は、構築されました

1.文字セットの説明:

一般的にUTF8を選択します。ここでは、UTF8とutfmb4の違いの一部です。
utf8mb4互換UTF8、および缶UTF8より多くの文字を表します。
伝統的なUTF8領域に属する1から126までコード領域ユニコードは、この地域にも対応コースutf8mb4の、次の行126は、あなたがそれらの文字を格納する必要がある場合、あなただけutf8mb4、またはスペースの無駄を使用し、utf8mb4拡張領域です。

2.照合順序

一般的に秩序の二種類:utf_binとutf_general_ci
ビンはバイナリで、Aは異なる方法で処理されることはありません。
たとえば、あなたが実行します。
SELECT *テーブルからTXT =「A」
、あなたがutf8_bin TXT =「A」に見つけることができませんラインの、そしてあなたはutf8_general_ciできる。
utf8_general_ciは大文字と小文字を区別しないで、私たちが使用する必要があるときに、ユーザー名とメールボックスに登録されていること。
utf8_general_cs大文字と小文字を区別し、ユーザー名とメールが負の影響を持つように付着される場合
utf8_bin:各文字列コンパイラメモリ用のバイナリデータ列。大文字と小文字を区別し、そしてあなたは、バイナリコンテンツを格納することはできません
話す中国語と英語の本当の違いをutf8_unicode_ci内をしてutf8_general_ci。
utf8_general_ciプルーフスピード、やや精度が低いです。(正確に十分な、これを選択し、通常、データベースを構築する)
、utf8_unicode_ci内に高精度の校正が、遅いペースで。

おすすめ

転載: blog.51cto.com/11585002/2462735
おすすめ