sqllite 数据库 blob类型 问题小结

来源:互联网 发布:软件开发常用软件 编辑:程序博客网 时间:2024/05/23 20:04

今天在使用sqllite的过程中遇到一个问题,数据库中的一个字段怎么也显示不出来,经排查后发现 原来是字段类型搞错了,将blob类型设置成了text类型,用可视化操作软件直接修改后依然无法显示,很费解。

经过查询资料后发现是因为sqllite数据库在字段类型问题,sqllite 是弱类型的数据库,

SQLite支持列的亲和类型概念。任何列仍然可以存储任何类型的数据,当数据插入时,该字段的数据将会优先采用亲缘类型作为该值的存储方式。

如果直接将text类型修改为bolb类型,则内部存储的还是字符串,而不是二进制格式,只有在存储的时候以流的形式存入中,才能正常显示。同时,如果将字符串直接复制粘贴入blob类型字段中,其实存储的还是字符串,而不是二进制,以为程序是以二进制流的方式来读取数据库文件的,所有造成读取失败。


原创粉丝点击