我想在mysql 5中将“text”字段转换为“blob”。如果我简单地运行以下命令,数据会受到影响吗?
alter table
<table>
change<col>
<col>
blob;
我尝试过这样做,没有任何问题,但我想知道是否有什么我可能遗漏或需要特别注意的事项。
您不应该有任何问题。blob和text之间的主要区别在于它们排序的方式(例如数字v词典序)。它们保存相同大小的数据,并且似乎没有任何混乱(例如回车符/换行符)。
手册中的有用页面
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 );