2013-02-08 5 views
0

Я пытаюсь перенести базу данных MSSQL в MySQL. Используя MySQL Workbench, я переместил схему и данные, но имею проблемы с преобразованием кодировки символов. Во время миграции у меня был инструмент, который помещал текст в BLOBS, когда были проблемы с кодировкой.Преобразование данных из LATIN1 в UTF8 в MySQL

Я считаю, что я подтвердил, что данные, которые сейчас находятся в MySQL, - это * latin1_swedish_ci *. Чтобы упростить задачу, я просматриваю символы в одном из столбцов.

Я хотел конвертировать BLOBS в VARCHAR или TEXT с кодировкой UTF8. Я бег этой команды SQL на одном из столбцов:

ALTER TABLE bookdetails MODIFY BookName VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Вместо преобразуя ® это просто удалить их, которые не то, что я хочу. Что я делаю не так? Не то, чтобы прочитать половину Интернета, пытаясь найти решение, это не забавно, а 3 дня, и я думаю, что мои глаза собираются выдать.

+0

Вы можете щелкнуть правой кнопкой мыши по схеме и нажать на ссылку изменить схему и изменить сортировку – Hituptony

ответ

0

У Workbench MySQL есть пользовательский интерфейс, который относительно прост в навигации. Если вам нужно изменить сортировку таблиц или схем, вы можете щелкнуть их правой кнопкой мыши в обозревателе объектов и перейти к изменению таблицы или изменить схему там, где вы можете изменить типы данных, и установить сортировку по своему желанию.

+0

Я некоторое время смотрел на верстак, и я мог изменить сортировку, но не смог понять кодировку символов. Я нашел фактический сгенерированный скрипт и не смог изменить кодировку, которая вызывала ошибку при миграции данных. Решение для групповой помощи заключалось в том, чтобы вытащить закодированный текст в BLOB и, надеюсь, позже будет преобразовывать кодировку. – Clutch

Смежные вопросы