解释一下表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