GORM关于主键搜索问题

1. 运行环境#

GORM关于主键搜索问题

GORM关于主键搜索问题

2. 问题描述?#

GORM 关于主键搜多问题:
为什么 db.First (&Pro, 3),显示的 pro.id 还是 1,而不是 3
GORM关于主键搜索问题
GORM关于主键搜索问题
GORM关于主键搜索问题
GORM关于主键搜索问题

3. 您期望得到的结果?#

希望有大佬能解释一下原因
我的理解是当我第一个命令后,我指针的值就被赋值第一行数据库的内容,当我第二次有条件的命令后,会去覆盖第一行内容,不知道我的理解对不对

4. 您实际得到的结果?#

Junwind
最佳答案

file 通过你的执行结果来看,第二次执行,没有找到任何符合的数据,所以 db.First (&Pro, 3) 并没有被赋值过,所以还是 1,可以检查一下 sql。

8个月前 评论
weekong (楼主) 8个月前
Junwind (作者) 8个月前
LOST 8个月前
讨论数量: 7
Junwind

file 通过你的执行结果来看,第二次执行,没有找到任何符合的数据,所以 db.First (&Pro, 3) 并没有被赋值过,所以还是 1,可以检查一下 sql。

8个月前 评论
weekong (楼主) 8个月前
Junwind (作者) 8个月前
LOST 8个月前

实际执行的语句就是 where id = 3 AND id = 1 大佬我想问问,这样子是因为出错了,所以他显示的还是为 1 ,对吗

8个月前 评论
Junwind 8个月前
weekong (作者) (楼主) 8个月前