什么是collat​​ion_database,collat​​ion_connection,collat​​ion_server用于MySQL?

时间:2009-09-18 09:00:47

标签: mysql database-connection collation

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

有时这个错误就是扔,什么事? collation_*用于什么? 有人能给我一个例子来说明角色是如何编码,过渡和选择的,与collation_*有关吗?​​

1 个答案:

答案 0 :(得分:1)

在MySQL中,每个表都有一个表字符集和一个表格排序规则。

排序规则是一组关于如何比较和排序字符串的规则。

每个MySQL排序规则都属于一个字符集,每个MySQL字符集都可以有一个或多个属于它的排序规则。

Mysql使用binary_key对字符集进行排序,MySQL 5.2中可用的新weight_string函数将字符转换为与binary_key进行比较。

SELECT WEIGHT_STRING('a'); 

给出0x41。

SELECT WEIGHT_STRING('A'); 

给出0x41。

来自Mysqlwiki的 pdf 提供了您想要的示例!