SELECT
*
FROM
A
LEFT JOIN B ON A.user_id = b.user_id
执行sql语句时报错Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)
出现的问题是A表和B表的编码格式不相同。导致不能连表查询。
1、使用Navicat选中表,选择设计表,到选项栏目中 ,把排序规则设置为utf8_general_ci
2、表结构编码改变了执行SQL也还是会报错,这是因为表中原来的数据还是原来的排序规则。
我们打开mysql的命令行界面并输入:
alter table 需要修改编码的表名 convert to character set utf8 collate utf8_general_ci;
alter table A convert to character set utf8 collate utf8_general_ci;