Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Ошибка MySql MySQL error 1267


Автор: ximik 26.8.2015, 11:21
Здравствуйте!

MySql выдает ошибку 

Код

 where jpl_jobineu.deleted=0 ): MySQL error 1267: Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='
08/26/15 09:28:42
 [7916][af80d9be-d1ab-2e73-a5bb-51b79ac60dce][FATAL] Error running count query for CUA_CandidatesCIS List:  
Query Failed: ( SELECT count(*) c FROM jpl_jobineu  LEFT JOIN jpl_jobineu_cstm ON jpl_jobineu.id = jpl_jobineu_cstm.id_c  INNER JOIN 
 cua_candidatescis_jpl_jobineu_1_c ON jpl_jobineu.id=cua_candidatescis_jpl_jobineu_1_c.cua_candidatescis_jpl_jobineu_1jpl_jobineu_idb AND
 cua_candidatescis_jpl_jobineu_1_c.cua_candidatescis_jpl_jobineu_1cua_candidatescis_ida='1832624d-8a37-fd31-b122-5530dabdf4ce' AND
 cua_candidatescis_jpl_jobineu_1_c.deleted=0


Я так понимаю что проблема в кодировке таблиц? 

Просмотрел еще раз внимательно. Все таблицы в UTF-8. Подскажите куда копать? 


Автор: Akina 26.8.2015, 11:41
UTF8 бывают разные...
Цитата

Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT)

Используй CAST или CONVERT для приведения к единому образию.

Автор: ximik 26.8.2015, 11:42
Нашел несколько таблиц в другой кодировке.

Автор: Akina 26.8.2015, 11:42
Цитата(ximik @  26.8.2015,  12:21 Найти цитируемый пост)
Я так понимаю что проблема в кодировке таблиц? 

Думаю, что грабли не в кодировках полей, а в кодировке литерала ГУИДа в тексте запроса.

Автор: ximik 26.8.2015, 12:09
Воспользовался командой  

Код

ALTER TABLE `table_name` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci


Проблема решена. 

Всем спасибо!


Автор: Adjusly 24.1.2023, 00:05
Модератор: Сообщение скрыто.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)