背景:
1、使用uniapp 的 plus.sqlite 进行APP本地数据库操作
2、SQLite 模块用于操作本地数据库文件,可实现数据库文件的创建,执行SQL语句等功能。
遇到:在之前创建的表上进行新增字段的操作时候,出现问题:table xxx has no column named xxxx
可能存在原因:
1、你的表里面确实没有这个字段,请在建表语句中加上这个字段,另外还要注意所有出现这个表的语句的地方都要添加上这个字段。
2、注意新增字段的,逗号使用,大小写的写法,空格的多少,都会导致出错
3、你的表里之前没有这个字段,但现在你添加上了,不幸的是,你的数据库里面已经存储了你没添加这个字段之前的记录,如果是这样的话,AVD也会报错崩溃
注意:很大程度上 是写法问题,才导致报错:table xxx has no column named::
1、数据库字段规范, 下划线分割!!
2、字段类型,切莫写错,text, 字符型(字段类型切莫写错!!!)
3、注意单引号, 别忘记写!!!
注意::::
解决方案:
1、删除之前在模拟器 或者 手机上 运行的 apk 重新跑一下
2、或者删除 之前缓存数据
3、再重新存入新的数据即可
使用uniapp对app 进行本地数据库存储,参考:https://blog.csdn.net/x311609001028/article/details/124856351
uniapp操作本地数据库,参考:https://www.html5plus.org/doc/zh_cn/sqlite.html