报错信息:
Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operation '='
观察两个表的表属性,发现一个是utf8mb4_general_ci ,另一个是 utf8mb4_unicode_ci
但是表只有查询权限,没有其他的操作权限,这种情况下使用 COLLATE 的方式转换使得排序规则相同
select a.in_hos_no,a.birthday,
b.adminss_dept_name,b.adminss_dept_id,a.id_card_no,b.responsible_doctor_id,b.inp_times,b.inp_regist_id,b.patient_id,b.patient_name,b.sex_name,b.charge_nature_name,
b.med_type_name,b.responsible_doctor_name,a.in_hos_count,b.marriage_name,a.in_hos_time
from xxxx_register a
left join xxx_regist b on a.in_hos_no=b.inp_regist_no COLLATE utf8mb4_general_ci
xxxx_register 是 utf8mb4_general_ci 格式,所以与之关联的表 xxx_regist 要使用
COLLATE utf8mb4_general_ci 将排序规则与之匹配