问题:前端页面通过sql语句查询mysql数据库, 表中有个字段为bigint类型, 库里存储的值为609324786968100864,返回的却是609324786968100900
导致拿着这个值609324786968100900去访问其他表的关联数据, 总是返回空。
问题排查:
1、确认数据库中该条记录的对应值确实为609324786968100864
2、排查后台查询代码,没有问题
3、浏览器f12, 查看接口返回值, 发现返回的对应值为609324786968100864
4、确认应该是js处理bigint数据时发生问题
问题解决:
查询是把bigint对应的字段使用concat处理一下