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