我想在mysql 5中将“text”字段转换为“blob”。如果我只是运行,数据是否会受到影响
alter table
<table>
更改<col>
<col>
斑点;
我尝试了它并没有任何问题,我只是想知道是否有什么我可能会丢失或应该特别照顾。
答案 0 :(得分:4)
你不应该有任何问题。 blob和text之间的主要区别在于它们的排序方式(例如,数字v词典)。它们拥有相同大小的数据,似乎没有任何小问题(例如,回车/换行)。
手册中的有用页面
答案 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)