MYSQL错误:排序规则的非法混合

MYSQL错误:排序规则的非法混合,mysql,mysql-error-1267,Mysql,Mysql Error 1267,我收到以下错误消息 [Err]1267-非法混合排序规则(拉丁文、瑞典文、隐式) 和(utf8_general_ci,可强制)用于操作“=” 子查询包含来自两个不同数据库的两个表的并集。下面给出了我试图执行的查询 这是由于排序规则的变化造成的。若在查询中显式给出任何值,则将从连接中获取排序规则 你可以用这样的东西 或 请把这个答案格式化,我不能在我的机器里做 SELECT c.CORRECTION_NO FROM ( SELECT "regm2017" as `SESSION`

我收到以下错误消息

[Err]1267-非法混合排序规则(拉丁文、瑞典文、隐式) 和(utf8_general_ci,可强制)用于操作“=”

子查询包含来自两个不同数据库的两个表的并集。下面给出了我试图执行的查询


这是由于排序规则的变化造成的。若在查询中显式给出任何值,则将从连接中获取排序规则

你可以用这样的东西


请把这个答案格式化,我不能在我的机器里做
SELECT  c.CORRECTION_NO FROM    (
    SELECT  "regm2017" as `SESSION`,SERIALNO,NAME,FATHER
    FROM    regm2017.master r17
    WHERE   r17.IS_DELETED=0
    UNION
    SELECT  "regm2016" as `SESSION`,SERIALNO,NAME,FATHER
    FROM    regm2016.master r16
    WHERE   r16.IS_DELETED=0
    ) as r JOIN    corrections_registration as c ON      c.SERIALNO = r.SERIALNO
    AND c.`SESSION`= r.`SESSION`;
     SELECT c.CORRECTION_NO FROM (
     SELECT "regm2017" COLLATE utf8_general_ci as > `SESSION`,SERIALNO,NAME,FATHER
     FROM regm2017.master r17
     WHERE   r17.IS_DELETED=0
     UNION
     SELECT  "regm2016" COLLATE utf8_general_ci  as `SESSION`,SERIALNO,NAME,FATHER
     FROM    regm2016.master r16
     WHERE   r16.IS_DELETED=0
     ) as r JOIN    corrections_registration as c ON c.SERIALNO = 
     r.SERIALNO 
     AND c.`SESSION`= r.`SESSION`;`
  SELECT c.CORRECTION_NO FROM    (
  SELECT  "regm2017" COLLATE latin1_swedish_ci as `SESSION`,SERIALNO,NAME,FATHER
  FROM    regm2017.master r17
  WHERE   r17.IS_DELETED=0
  UNION
  SELECT  "regm2016" COLLATE latin1_swedish_ci as `SESSION`,SERIALNO,NAME,FATHER
  FROM    regm2016.master r16
  WHERE   r16.IS_DELETED=0
  ) as r JOIN    corrections_registration as c ON      c.SERIALNO = r.SERIALNO
  AND c.`SESSION`= r.`SESSION`;