ERROR 22 Character set '#17' is not a compiled character set and is not specified

zag

Guest
ERROR 22 Character set '#17' is not a compiled character set and is not specified

Привет.
Пытаюсь сделать следущее
[SQL]
ALTER TABLE `table1` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci
[/SQL]
Ошибка : ERROR 22 (HY000): Character set '#17' is not a compiled character set and is not specified in the '/usr/local/mysql/share/mysql/charsets/Index.xml' file

Возникает несколько вопросов:
1. Причем тут #17, когда cp1251 - это #14 ?
2. Как с этим бороться ?
 

Profic

just Profic (PHP5 BetaTeam)
1) такого номера (17) я у себя в index.xml не нашел (4.1.8). что странно
2) попробовать бороться можно с помощью процедуры описанной в мануале на в разделе миграции с 4.0 на 4.1.

ЗЫ. Муська надеюсь >= 4.1.2
ЗЫЫ. что показывает SHOW CREATE TABLE table1?
 

zag

Guest
Ничего странного что 17 ты не нашел, под 17 идет Offtopic, вроде как не используемый.

Тут не совсем переход с 4.0 на 4.1 произошел.
Сменили сервак, версия мускула, настройки и пр - точно такие же остались, но при переносе таблиц phpadsnew (баннерная система такая), некоторые таблицы можно сказать увязли на этой ошибке, не работает с ними ничего, даже SHOW KEYS FROM

Версия MySQL - 4.1.8
на SHOW CREATE TABLE table1 имеем точно такую же ошибку.

Пошел вписывать 17 с настройками 14, может поможет..
 

Profic

just Profic (PHP5 BetaTeam)
check/repair table? имхо единственное что может помочь, без "хаков" в виде правки Index.xml
 
Сверху