1
Illegal mix of collations (big5_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'

時々このエラーがスローされます、どうしたの?何のためにcollation_*使われますか?誰かが私に、キャラクターがどのようにエンコードされ、トランジットされ、選択され、どのように関連しているかを示す例を教えてもらえますかcollation_*

4

1 に答える 1

1

MySQLでは、すべてのテーブルにテーブル文字セットとテーブル照合があります。

照合は、文字列を比較およびソートする方法に関する一連のルールです。

すべてのMySQL照合は単一の文字セットに属し、すべてのMySQL文字セットはそれに属する1つ以上の照合を持つことができます。

Mysqlはbinary_key文字セットのソートに使用します。MySQL5.2で使用可能な新しいweight_string関数は、比較対象の文字をに変換しますbinary_key

SELECT WEIGHT_STRING('a'); 

0x41を与えます。

SELECT WEIGHT_STRING('A'); 

0x41を与えます。

MysqlwikiからのこのPDFには、必要なものの例があります。

于 2009-09-18T09:38:35.610 に答える