Mybatis 查询和数据库直接查询结果不一致

2021-11-05 16:28:55 +08:00
 monster1priest
我在本地建了一个 mock 数据库,期间没做过写、删,mybatis 打开了日志打印。
一样的 sql 语句,select count (*)。
查询出来的结果却不一样,一个是 197 ,另一个是 89 。
这是为什么啊
2914 次点击
所在节点    Java
17 条回复
hidemyself
2021-11-05 16:40:54 +08:00
你确定,两条 SQL 是一样的吗?
monster1priest
2021-11-05 16:51:14 +08:00
@hidemyself 是的,我特地打开了 debug 日志,打印出来的 sql 语句都是一样的
siweipancc
2021-11-05 16:52:28 +08:00
试一下 count by id
chendy
2021-11-05 17:05:16 +08:00
确定是一个库一个表么。。。
OnlyO
2021-11-05 17:24:39 +08:00
你是不是 join 表了
nonoyang
2021-11-05 17:35:30 +08:00
事务?
freelancher
2021-11-05 17:41:34 +08:00
???怎么可能差距这么大。查一下是不是连错库了。
notwaste
2021-11-05 18:03:00 +08:00
差距这么大贴代码贴配置,不然很难让人相信这是查的同一个库同一个表
yohole
2021-11-05 18:07:31 +08:00
看到这帖子,就看到当初刚入行的我,经常会被这种问题困扰,后来才发现全是配置问题或自己犯傻(手动狗头
XAGU
2021-11-05 18:14:13 +08:00
是用的 resultMap 结果映射吗
yidinghe
2021-11-05 18:16:36 +08:00
以前在别人那里到这种情况,最后八成都是数据库连错了
XAGU
2021-11-05 18:19:46 +08:00
@XAGU 貌似审错题了,以为是之前遇到过的这种情况 https://q.cnblogs.com/q/117075/
forelegance
2021-11-05 19:29:14 +08:00
你确定 mb 的库和 sql 的库是一个库?
akira
2021-11-06 02:15:23 +08:00
大概率是连错库了
Seayon
2021-11-06 02:21:59 +08:00
char 类型补全空格?
EscYezi
2021-11-06 03:15:06 +08:00
看一下数据源
james2013
2021-11-06 22:51:55 +08:00
我前段时间遇到类似的问题,测试服的 1 个接口数据比本地的 navicat 查的少几条数据
经过排除,发现测试服接口连接的是从库
而 navicat 连接的是主库
正好那段时间从库数据异常了,有些表的数据在那几天没有更新

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/813319

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX