Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: batko в May 15, 2006, 00:47



Титла: Mysql-php problem illegal mix of collations
Публикувано от: batko в May 15, 2006, 00:47
Задачка със звездичка *

Имаме:
-server1  с mysql - 4.1.11 - тук работи и php 4.3.10-15 което се вързва към mysql-а
-server2 с php 4.4.2 който се вързва с mysql-a на server1

до тук всичко е добре и работи

-НО server3 с php 4.4.2-1+b1 и mysql 5.0.20a - mysql-a не се ползва

та този server3 когато иска да се свърже към mysql-a на server1  
дава следната симпатична грешка:
Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '=

По моята логика проблeма трябва да идва от PHP-то на server3 щом същата база работи с PHP-тата на другите 2 сървъра.

Някой да изкаже по-компетентно мнение?


Титла: Mysql-php problem illegal mix of collations
Публикувано от: rat в May 15, 2006, 10:54
Според мен проблема няма нищо общо с PHP.
Може би си задал един collation на таблицата и някакъв друг на колона(и).

Според мен проблема ти е в дефиницията на таблицата, или в някои нейни полета. Виж какъв callation е указан на таблицата и на колоните в нея. Дай create дефиницията на таблицата и SQL заявката при която ти гърми с тази грешка.

Друг вариант е да пробваш да укажеш с какъв collation ти работи конекцията. Виж "SET NAMES ".