只需阅读 Stefan Gehrig 对“SET CHARACTER SET utf8”是否有必要的出色回答?,在解释解释和运行查询 wrt 字符集和排序规则的阶段时,它比 MySQL 的文档更进一步,但我仍然看不到 character_set_connection 的目的,或者更具体地说,将语句从 character_set_client 转码为 character_set_connection。
为什么不直接使用 character_set_client 进行查询,并在与列值进行比较时直接从 character_set_client 转码为列的字符集?这个中间阶段的目的是什么?该手册给出了比较文字刺痛的示例,但是为什么您首先要这样做,更不用说在 character_set_connection 中与 character_set_client 对立了?除非我对此的理解(例如“select 'somestr' = 'somestr' from x”)是错误的。
谢谢你。