Преобразование поля из BLOB-объекта в текст усекает все символы> 127. В моем случае у нас много европейских символов, так что это было невозможно.Вот что я сделал:
- Создайте временное поле как текст
- Скопируйте поле большого двоичного объекта в временное поле: UPDATE tbl SET col_temp = CONVERT (col USING latin1);В этом случае мой BLOB-объект содержал символы латинского алфавита
- Преобразовать фактическое поле в текстовый тип данных
- Копировать временное поле в фактическое поле
- Удалить временный столбец
Не совсем просто, но это сработало и без потери данных.Я использую версию: '5.1.50-community'