LINUX.ORG.RU

Mysql: Illegal mix of collations

 


0

1

Параметры базы:

	character_set_client 	utf8

	character_set_connection 	utf8

	character_set_database 	utf8

	character_set_filesystem 	binary

	character_set_results 	utf8

	character_set_server 	utf8

	character_set_system 	utf8

	character_sets_dir 	/usr/share/mysql/charsets/

	collation_connection 	utf8_general_ci

	collation_database 	utf8_general_ci

	collation_server 	utf8_general_ci

	completion_type 	NO_CHAIN

	concurrent_insert 	AUTO

Таблица и скрипт php работают на cp1251_general_ci

В процессе работы вылетает ошибка:

Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='

latin1_swedish_ci - вообще не пойму откуда :(.

Не могу понять в чем причина, погуглил - ставил запросы типа: «mysql_query( „set names 'cp1251';“,$link); » - не помогает.


З.ы. ну наконец нашёл, вот самый рабочий вариант:

mysql_query(«SET NAMES 'cp1251'»); mysql_query(«SET CHARACTER SET 'cp1251'»);

Roman_S ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.