Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ошибка Illegal mix of collations...
 
 автор: localGhost   (14.05.2006 в 03:55)   письмо автору
 
 

mySQL дает ошибку: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (cp1251_general_ci,IMPLICIT) for operation '=' [1267] .. проблема как пониа возникла из-за того что на сервере откуда бэкапил кодировка отличаеться от той что у сервера на который переношу.. Как соглавосвать? можно ли после востановления бэкапа изенить кодировку в таблице?

   
 
 автор: cheops   (14.05.2006 в 11:37)   письмо автору
 
   для: localGhost   (14.05.2006 в 03:55)
 

Всем таблицам и базам данных начначте кодировку по умолчанию cp1251, а сортировку cp1251_general_ci. Какой запрос вызывает ошибку?

   
 
 автор: localGhost   (14.05.2006 в 12:58)   письмо автору
 
   для: cheops   (14.05.2006 в 11:37)
 

обычная выборка через SELECT.. поменял кодировку через команду ALTER TABLE '...' CHARSET = 'cp1251' но толку не дало..... как нужно сделать?

   
 
 автор: cheops   (14.05.2006 в 14:43)   письмо автору
 
   для: localGhost   (14.05.2006 в 12:58)
 

А сам дамп в кодировке cp1251?

   
 
 автор: localGhost   (14.05.2006 в 15:05)   письмо автору
 
   для: cheops   (14.05.2006 в 14:43)
 

нет.... в этом видимо и дело, он в latin1. его как-то перекодировать надо в cp1251?

   
 
 автор: cheops   (14.05.2006 в 18:58)   письмо автору
 
   для: localGhost   (14.05.2006 в 15:05)
 

Хм... странно, если не сложно приведите кусок русского текста - как он выглядит в дампе?

   
 
 автор: localGhost   (15.05.2006 в 01:06)   письмо автору
 
   для: cheops   (14.05.2006 в 18:58)
 

да дело все в том что там русского текста нет.... в таблицу загружены jpeg изображения... при открытии его в mySQL Control Center никаких ошибок не возникает...

перекодировать таблицу из одной кодировки в другую никак нельзя?

   
 
 автор: cheops   (15.05.2006 в 10:50)   письмо автору
 
   для: localGhost   (15.05.2006 в 01:06)
 

Погодите, а вы в поле какого типа их храните?

   
 
 автор: localGhost   (16.05.2006 в 02:42)   письмо автору
 
   для: cheops   (15.05.2006 в 10:50)
 

>Погодите, а вы в поле какого типа их храните?

поле mediumblob

Вобще я уже нашел бекап от этой базы... все востановил.. но всеже интересно как быть в подобной ситуации? если кодировки между базами отличаються?

   
 
 автор: cheops   (16.05.2006 в 11:50)   письмо автору
 
   для: localGhost   (16.05.2006 в 02:42)
 

Вообще говоря странно, поля типа blob не должны затрагивать кодировки, их для того и используют, чтобы кодировка не могла испортить бинарные данные.

   
 
 автор: Loki   (16.05.2006 в 16:14)   письмо автору
 
   для: cheops   (16.05.2006 в 11:50)
 

Если верить мануалу, то единственное различие blob и text это регистронезависимость. В остальном они полностью идентичны.

   
 
 автор: cheops   (16.05.2006 в 20:05)   письмо автору
 
   для: Loki   (16.05.2006 в 16:14)
 

Кроме этого не должно возникать ошибок Illegal mix of collations - так как кодировки у такого столбца быть не должно - это просто бинарная последовательность.

   
 
 автор: Loki   (17.05.2006 в 00:36)   письмо автору
 
   для: cheops   (16.05.2006 в 20:05)
 

Хм... но у базы данных-то кодировка есть...
Вообще этот момент мне немного непонятен. Цитата из мануала:

Единственное различие между типами BLOB и TEXT состоит в том, что сортировка и сравнение данных выполняются с учетом регистра для величин BLOB и без учета регистра для величин TEXT. Другими словами, TEXT - это независимый от регистра BLOB.

И тем не менее, в реальности они имеют значительно большие различия... во всяком случае внешне.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования