the database disk image is malformed 数据库打开错误

最近整一个操作数据库的app,数据操作后,直接把android手机中的数据库导出到pc端,并打开。出现the database disk image is malformed这个错误。
这个错误实际意思是数据库的磁盘映像格式不正确,不排除其他出错的原因, 但是我这边经过各种排查最终发现:

由于数据库变量类型设置有误,并且插入的数据超出变量的size大小。
我金额的Declared Type为CHAR(8)但是我输入了一条金额为1135963的数据
虽然插入成功,但是实际却是错误的数据

我的问题解决,我删除了出错的数据 金额为130000 的那条数据后,导出的数据库就可以正常打开了

ps:有关于金额的 数据库声明类型最好设置为DECIMAL(丢失精度) MONEY,SMALLMONEY防止精度丢失

你可能感兴趣的:(开发学习,数据库,android)