У меня есть таблица abc
с двумя столбцами:
id INT(3)
name VARCHAR(10)
Сортировка по умолчанию для этой таблицы и для всех ее столбцов — utf8_unicode_ci
.
Затем у меня есть другая таблица xyz
с двумя столбцами:
id INT(3)
name VARCHAR(10)
Сортировка по умолчанию для этой таблицы и для всех ее столбцов также utf8_unicode_ci
.
Теперь я запускаю этот оператор select
:
SELECT NAME
FROM abc
WHERE ID NOT IN (SELECT ID FROM XYZ);
Я проверил сопоставления обеих таблиц, и они одинаковы, тем не менее, это дает мне ошибку: illegal mix of collations (utf8_general_ci implicit) and (utf8_unicode_ci implicit) for operation =
Я также попробовал альтернативу для NOT IN
, то есть с использованием LEFT JOIN
, но все равно выдает ту же ошибку.
Я уже давно застрял на этом. Любая помощь приветствуется. Спасибо
SHOW CREATE TABLE abc
иSHOW CREATE TABLE xyz
. - person Raymond Nijland   schedule 20.03.2018