Как сменить кодировку в базе MySQL? (ошибка)

12
E
На сайте с 23.10.2008
Offline
229
2399

Здравствуйте.

Вопрос стандартный, но ситуация не стандартная.

Пытаюсь импортировать модуль для vbulletin (хак, плагин).

После этого для него создаются таблицы в базе. Но в кодировке "latin1_swedish_ci"

Пробую исправить, выполнив запросы для каждой таблицы:

ALTER TABLE имя таблицы CONVERT TO CHARACTER SET binary;

И потом уже меняю, выполнив запрос:

ALTER TABLE имя таблицы CONVERT TO CHARACTER SET cp1251_general_ci;

Это работает, кроме одной таблицы. В ней не меняется ни в какую. Ни через запрос, ни вручную.

Выдает такую ошибку:

#1283 - Column cannot be part of FULLTEXT index

Что можно сделать? Помогите пожалуйста, кто знает.

Уже прогуглил всё, нет решения :(

Jekyll
На сайте с 04.05.2009
Offline
136
#1

Она сильно обьёмная? Удалить и ручками создать заново не вариант?

L
На сайте с 01.11.2007
Offline
52
#2

я когда базу подключаю делаю туда запрос

$DB->query('SET NAMES cp1251');

и больше не думаю о кодировках )

[Удален]
#3

eavy, так а в phpmyadmin (вкладка Операции) путем выбора из списка не срабатывает что ли?

E
На сайте с 23.10.2008
Offline
229
#4
Lunatig:
я когда базу подключаю делаю туда запрос
$DB->query('SET NAMES cp1251');
и больше не думаю о кодировках )

Lunatig, здесь не база подключается, а xml продукт (модуль) Vbulletin через админку устанавливается/импортируется. И он в базе таблицы создаёт.

Jekyll:
Она сильно обьёмная? Удалить и ручками создать заново не вариант?

Думал над этим. Но я удалив, создать не смогу. Не знаю просто как. Там же у каждого поля (или как называется), свои какие то значения, функции.

А так, да. Всего три поля поменять:

[ATTACH]103054[/ATTACH]

pagetext, title и state.

Liberus:
eavy, так а в phpmyadmin (вкладка Операции) путем выбора из списка не срабатывает что ли?

Я где список не найду. Но вот на вкладке операции:

[ATTACH]103056[/ATTACH]

Если у всей таблицы сравнение нужное выбрать, сначала "binary", потом "cp1251_general_ci", то всё без ошибок. Но у полей всё равно остается "latin1_swedish_ci" и также не меняется, ошибка.

Я наверное ничего не знаю, вот и не получается.

jpg table.jpg
jpg table-2.jpg
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#5
После этого для него создаются таблицы в базе. Но в кодировке "latin1_swedish_ci"

Ну и что?

На форуме что-то криво отображается?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
[Удален]
#6

Попробуйте выйти в корень таблиц, оттуда нажмите Операции. И там в "Сравнение" укажите нужную кодировку. Скорее всего там стоит latin1_swedish_ci

E
На сайте с 23.10.2008
Offline
229
#7
LEOnidUKG:
Ну и что?

На форуме что-то криво отображается?

LEOnidUKG, да.

Это вообще модуль блогов для vBulletin. Такой же, как на этом форуме.

Из за кодировки ошибки возникают и не работает.

Все поправил, кроме одной таблицы. Она как понял за текст записей отвечает.

Они как раз криво отображаются. Текст в виде "????????????".

Liberus:
Попробуйте выйти в корень таблиц, оттуда нажмите Операции. И там в "Сравнение" укажите нужную кодировку. Скорее всего там стоит latin1_swedish_ci

Liberus, спасибо, но не помогло. Да, стояло latin1_swedish_ci.

Поменял. Но в той проблемной таблице потом всё равно ничего нельзя поменять. Та же ошибка.

Не знаю даже.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#8
Они как раз криво отображаются. Текст в виде "????????????".

А в phpmyadmin тоже вопросики или там нормально?

E
На сайте с 23.10.2008
Offline
229
#9

LEOnidUKG, всё отлично. Без вопросиков.

Вот выше скрин. Там всё содержание таблицы, в которой кодировка не меняется.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#10
eavy:
LEOnidUKG, всё отлично. Без вопросиков.
Вот выше скрин. Там всё содержание таблицы, в которой кодировка не меняется.

Ну тогда можно доступ к фтп в личку и я вам поправлю без мучений и переделки таблиц. :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий