在MySQL中将文本转换为BLOB

4

我想在mysql 5中将“text”字段转换为“blob”。如果我简单地运行以下命令,数据会受到影响吗?

alter table <table> change <col> <col> blob;

我尝试过这样做,没有任何问题,但我想知道是否有什么我可能遗漏或需要特别注意的事项。

3个回答

4

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

手册中的有用页面

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


1
ALTER TABLE myTableName MODIFY COLUMN columnName BLOB;

你不应该遇到任何问题,除了排序。

因为 MySQL 会在从 "text" 转换为 "blob" 或者相反时将其转换为二进制数据。

你可以简单地获得

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

0

您可以简单地创建一个新的转储文件并将其与备份进行比较。使用WinMerge, KDiff3或您选择的工具。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接