|
|
|
| mySQL дает ошибку: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (cp1251_general_ci,IMPLICIT) for operation '=' [1267] .. проблема как пониа возникла из-за того что на сервере откуда бэкапил кодировка отличаеться от той что у сервера на который переношу.. Как соглавосвать? можно ли после востановления бэкапа изенить кодировку в таблице? | |
|
|
|
|
|
|
|
для: localGhost
(14.05.2006 в 03:55)
| | Всем таблицам и базам данных начначте кодировку по умолчанию cp1251, а сортировку cp1251_general_ci. Какой запрос вызывает ошибку? | |
|
|
|
|
|
|
|
для: cheops
(14.05.2006 в 11:37)
| | обычная выборка через SELECT.. поменял кодировку через команду ALTER TABLE '...' CHARSET = 'cp1251' но толку не дало..... как нужно сделать? | |
|
|
|
|
|
|
|
для: localGhost
(14.05.2006 в 12:58)
| | А сам дамп в кодировке cp1251? | |
|
|
|
|
|
|
|
для: cheops
(14.05.2006 в 14:43)
| | нет.... в этом видимо и дело, он в latin1. его как-то перекодировать надо в cp1251? | |
|
|
|
|
|
|
|
для: localGhost
(14.05.2006 в 15:05)
| | Хм... странно, если не сложно приведите кусок русского текста - как он выглядит в дампе? | |
|
|
|
|
|
|
|
для: cheops
(14.05.2006 в 18:58)
| | да дело все в том что там русского текста нет.... в таблицу загружены jpeg изображения... при открытии его в mySQL Control Center никаких ошибок не возникает...
перекодировать таблицу из одной кодировки в другую никак нельзя? | |
|
|
|
|
|
|
|
для: localGhost
(15.05.2006 в 01:06)
| | Погодите, а вы в поле какого типа их храните? | |
|
|
|
|
|
|
|
для: cheops
(15.05.2006 в 10:50)
| | >Погодите, а вы в поле какого типа их храните?
поле mediumblob
Вобще я уже нашел бекап от этой базы... все востановил.. но всеже интересно как быть в подобной ситуации? если кодировки между базами отличаються? | |
|
|
|
|
|
|
|
для: localGhost
(16.05.2006 в 02:42)
| | Вообще говоря странно, поля типа blob не должны затрагивать кодировки, их для того и используют, чтобы кодировка не могла испортить бинарные данные. | |
|
|
|
|
|
|
|
для: cheops
(16.05.2006 в 11:50)
| | Если верить мануалу, то единственное различие blob и text это регистронезависимость. В остальном они полностью идентичны. | |
|
|
|
|
|
|
|
для: Loki
(16.05.2006 в 16:14)
| | Кроме этого не должно возникать ошибок Illegal mix of collations - так как кодировки у такого столбца быть не должно - это просто бинарная последовательность. | |
|
|
|
|
|
|
|
для: cheops
(16.05.2006 в 20:05)
| | Хм... но у базы данных-то кодировка есть...
Вообще этот момент мне немного непонятен. Цитата из мануала:
Единственное различие между типами BLOB и TEXT состоит в том, что сортировка и сравнение данных выполняются с учетом регистра для величин BLOB и без учета регистра для величин TEXT. Другими словами, TEXT - это независимый от регистра BLOB.
|
И тем не менее, в реальности они имеют значительно большие различия... во всяком случае внешне. | |
|
|
|