因为某个字段在数据表中是varchar类型,现在占的字符数为一千多,但是里面不少属性为空,万一哪一天就满了,老大便让我改为能存储大数据的类型,比如blob(binary large object:二进制大对象,是一个可以存储二进制文件的容器)类型。
Blob类型在Oracle里面很好操作,但在MySQL里有点不客观。初次在本地数据库把那字段改为Blob类型后,发现字段里显示的值全变成了Blob,原来的数据找不到了,又换回来之后,发现又能正常显示。那你虽然不能正常显示,导出来总能看吧,但是高估了它,一堆乱码展现出来,自己在代码里试了String转为Blob类型也是各种问题,之后放弃了这条路。
其实一直各种百度,初步有了点进步,在查看表的页面选了Blob内容,然后点击上方的备注,可以查看单个值。工作文档,不便展示出来。
看CSDN有人说可以点击查看里面的原始数据类型便能看了,可惜新点的版本找不到这个功能。后来尝试用代码导出来还是不成,最后在大神张老师的帮助下,用 “ select *,CONCAT(字段,"") from 数据表 ” 查询出来了,导出来也是正常的。
最后,在云端服务器的MySQL里,惊奇地发现版本竟然如此低,点击查看里的原始数据类型竟然能看的到完整的Blob数据。走了不少弯路,结果还是很好的,找时间继续整理踩过的坑。
网友评论