Конвертировать текст в BLOB в MySQL - PullRequest
3 голосов
/ 23 марта 2011

Я хочу преобразовать «текстовое» поле в «blob» в mysql 5. Будут ли данные каким-либо образом затронуты, если я просто запью

Изменить таблицу <table> Изменить <col> <col> блоб;

Я попробовал это, и это сработало без проблем, мне просто было интересно, есть ли что-то, что я могу упустить или мне следует об этом позаботиться.

Ответы [ 3 ]

4 голосов
/ 23 марта 2011

У вас не должно быть проблем. Основные различия между BLOB-объектами и текстом заключаются в способе их сортировки (например, числовое и лексикографическое). Они содержат один и тот же размер данных, и, кажется, нет никаких проблем (например, с возвратом каретки / переводом новой строки).

Полезная страница в руководстве

http://dev.mysql.com/doc/refman/5.0/en/blob.html

1 голос
/ 16 декабря 2015
ALTER TABLE myTableName MODIFY COLUMN columnName BLOB;

Да, у вас не должно возникнуть никаких проблем, кроме сортировки.

Поскольку mysql преобразует «текст» в двоичные данные при изменении на «blob» и наоборот.

youможно просто получить

String str = resultSet.getString(columnIndex) 
// or 
byte[] byteArr = resultSet.setBytes(columnIndex).
String str = new String(byteArr );
0 голосов
/ 23 марта 2011

Вы можете просто создать новый дамп и сравнить его с резервной копией. Используйте WinMerge , KDiff3 или любой другой инструмент.

...