在mysql中将文本转换为blob

时间:2011-03-23 10:14:34

标签: mysql text blob

我想在mysql 5中将“text”字段转换为“blob”。如果我只是运行,数据是否会受到影响

  

alter table <table>更改<col> <col>   斑点;

我尝试了它并没有任何问题,我只是想知道是否有什么我可能会丢失或应该特别照顾。

3 个答案:

答案 0 :(得分:4)

你不应该有任何问题。 blob和text之间的主要区别在于它们的排序方式(例如,数字v词典)。它们拥有相同大小的数据,似乎没有任何小问题(例如,回车/换行)。

手册中的有用页面

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

答案 1 :(得分:1)

ALTER TABLE myTableName MODIFY COLUMN columnName BLOB;

是的,除了排序,你不应该面对任何问题。

因为mysql会转换&#34; text&#34;更改为&#34; blob&#34;时的二进制数据反之亦然。

你可以简单地获得

String str = resultSet.getString(columnIndex) 
// or 
byte[] byteArr = resultSet.setBytes(columnIndex).
String str = new String(byteArr );

答案 2 :(得分:0)

您只需创建一个新转储并将其与备份进行比较即可。使用WinMergeKDiff3或您选择的工具。