2015-05-31 3 views
0

Я воюю с сортировкой и набор символов битвы за некоторое время теперь, и, конечно, только тогда, когда я думал, что я выигрывал, я был озадачен новым вопросом. Все мои таблицы и строки и самой базы данных находятся в одной и той же сортировки (utf8_unicode_ci) м, но по какой-то причине, половина моих взглядов работать, а другая половина получаю эту ошибку:MySQL Collation Смесь Ошибка при выборе View

Error Code: 1267. Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='

Может кто-нибудь пролить некоторый свет, почему я получаю эту ошибку и как ее исправить? Я попытался изменить представление с помощью Workbench, но всплывающее окно показывает с тем же сообщением об ошибке, когда я пытаюсь это сделать, что довольно сложно.

ответ

1

Вы можете использовать консоль, чтобы проверить зрения (https://dev.mysql.com/doc/refman/5.0/en/show-create-view.html):

SHOW CREATE VIEW .... 

И вы должны проверить набор параметров сортировки для полей зрения.

Что-то подсказывает, что вы создали базу данных с одной сортировкой, затем продолжали импортировать или создавать представления и данные в другом, а затем начали менять сортировку для существующей базы данных и просматривать один за другим. Хотя это, безусловно, выглядит довольно интересным, я бы рекомендовал воссоздать базу данных в целом (из сценариев) с правильной сортировкой и символом.

+0

та же ошибка из терминала с 'show create view \' database \ '. \' View \ ';' с ошибкой 'ERROR 1267 (HY000): недопустимое сочетание сортировок (utf8_general_ci, IMPLICIT) и (utf8_unicode_ci, IMPLICIT) for operation '=' ':( –

+0

Просьба предоставить выходные данные для следующего запроса: ' SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLLATION_NAME FROM INFORMATION_SCHEMA.COLUMNS' –

Смежные вопросы