Работа с программным обеспечением MediaWiki. Как изменить длину заголовка страницы с 255 байтов до неопределенного в MySQL? - PullRequest
1 голос
/ 25 августа 2010

Я пытаюсь использовать символы Юникода (тибетский сценарий, но аналогичные проблемы должны возникать в китайском, деванагари и т. Д.) В программном обеспечении MediaWiki для создания имен страниц.Однако после определенного количества тибетских символов система отказывается создавать страницу, поскольку параметры в базовой базе данных MySQL допускают, чтобы заголовки страниц имели длину всего 255 байт.Я не уверен, какие таблицы и какие поля изменить, чтобы обеспечить более длинные заголовки страниц.Кто-нибудь знает?

1 Ответ

1 голос
/ 25 августа 2010

В MySQL (или в большинстве систем) нет типа столбца неопределенной длины.Если вам недостаточно VARCHAR(255), рассмотрите столбец TEXT (64 КБ), MEDIUMTEXT (16 МБ) или LONGTEXT (4 ГБ).

Если вы используете параметры сортировки UTF-8для столбца (и вы должны быть!) в столбце VARCHAR(255) по-прежнему будет храниться 255 символов независимо от того, являются ли они латиницей, деванагари или чем-то еще.Только если у вас есть строки UTF-8, хранящиеся в байтах (обычно latin_1_swedish), они будут принимать больше символов из предела varchar, чем латинские буквы.

...