bug修复-查询出表主键id与表字段不对应

在执行删除操作时,发现删除的数据与预期不符,导致该问题的原因可能是查询结果中主键ID与实际表字段不对应。经过检查,数据已在数据库中正确删除,但前端显示的数据不正确。这可能源于多表查询时,中间表主键ID与关联表(song表)的name未正确对应。通过新增数据测试,确认查询方法存在缺陷,主要在于只关注了中间表主键的变化,而忽视了与之关联的歌曲表数据的一致性。

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

解释一下表id与表字段不对应,例如:

xxx表
   id    name
    1    张三 
    2    李四
    3    王五 
//表id与表字段不对应,按正常来说我们查询数据查出来时id=1、name=张三,id=2、name=李四,id=3、name=王五
//遇到一个bug它查询出来的数据时id=1、name=李四,id=2、name=王五,id=3、name=张三
//不一定是往后面推了一位,只是单纯的id与字段名不一致。

在做一个删除的操作时删除一条数据时,发现要删除的数据没有删掉,而是删掉了另外一条数据。我起初的认为是获取的要删除数据的主键id不正确,但我打开数据库查看时,发现我要删除的数据已经删除了,但是页面的显示却显示的不是主键id那一行数据而是其他行的数据。
如下图是我要删除数据的表:
在这里插入图片描述
如下图是我查询出来的数据,因为是多表查询,查询出来的是中间表的主键id和关联表(song表)的name
在这里插入图片描述
如下图是我的歌曲表
在这里插入图片描述
所以我猜想是我的查询出现了问题。为了验证我的猜想我去测试了一下新增数据,发现在数据库新增的数据没有问题,但在页面查询展示却是数据不对应。
这是我查询的方法

@GetMapping("/selectListsong")
    public List<Map<Object,Object>> selectListsong(@RequestParam("id") Integer id){
   
        //根据表字段查询数据
        Map<String, Object> columnMap=new HashMap<>();
        columnMap.put("song_list_id",id);
        List<ListSong
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值