小程序数据库查询where语句中 this.data不能使用的原因及解决方法

本文探讨了在小程序数据库查询中遇到的问题,即`this.data.id`必须为string类型而非number类型。通过将数据类型和数据库字段调整为string,解决了查询错误。文中提供了一种简单转换数字为带引号字符串的方法,允许直接输入数字进行查询,虽然存在单引号残留的不便,但避免了大量手动修改数据库的繁琐工作。寻求更优解的同时,这种方法为开发者提供了一个快速的临时解决方案。
摘要由CSDN通过智能技术生成

小程序数据库查询where语句中 this.data不能使用的原因及解决方法

最终效果:

在这里插入图片描述

## [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HMt6ue6T-1649463889491)(C:\Users\SEMHAQ\AppData\Roaming\Typora\typora-user-images\image-20220408170343003.png)]

原因:this.data.id 必须为string类型,不可为number类型

解决方法:

将数据类型及数据库里的数据类型都改为string类型。

较为粗糙的转化方法:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

原理:将数字改为带有单引号的字符串(图中为双引号),此时将csv文件导入数据库,数字就会被识别为string类型。

在这里插入图片描述

此时,只需在数据的赋值语句里加上单引号:

在这里插入图片描述

此时在输入框输入纯数字也会有反馈了:

在这里插入图片描述

唯一美中不足的地方就是无法消除单引号,但也总比5000多下地在数据库里转换数据类型来得轻松得多,笔者水平有限,希望有人提出更好的解决方法。

最终效果:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值