我从PHP打印了排序规则变量:
show variables where variable_name like '%coll%';
上面说:
array(3) {
[0]=>
array(2) {
["Variable_name"]=>
string(20) "collation_connection"
["Value"]=>
string(15) "utf8_general_ci"
}
[1]=>
array(2) {
["Variable_name"]=>
string(18) "collation_database"
["Value"]=>
string(15) "utf8_general_ci"
}
[2]=>
array(2) {
["Variable_name"]=>
string(16) "collation_server"
["Value"]=>
string(15) "latin1_swedish_ci"
}
}
我不确定为什么当连接和数据库排序规则是utf8_general_ci时,服务器排序规则latin1_瑞典语_ci会导致问题,但当我将服务器排序规则也更改为utf8_general_ci时:
set global collation_server = "utf8_general_ci";
然后查询也从PHP无意识地开始工作case。