使用uniapp 的 plus.sqlite 操作本地数据库报错:::table xxx has no column named xxxx

本文讲述了在使用uniapp的plus.sqlite进行APP本地数据库操作时,遇到新增字段问题的原因,包括表结构不完整、写法错误和数据库版本差异。提供了解决方案,如删除APK重新运行和清理缓存数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:
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.youkuaiyun.com/x311609001028/article/details/124856351
uniapp操作本地数据库,参考:https://www.html5plus.org/doc/zh_cn/sqlite.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值