V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
monster1priest
V2EX  ›  Java

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

  •  
  •   monster1priest · 2021-11-05 16:28:55 +08:00 via iPhone · 2715 次点击
    这是一个创建于 893 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我在本地建了一个 mock 数据库,期间没做过写、删,mybatis 打开了日志打印。
    一样的 sql 语句,select count (*)。
    查询出来的结果却不一样,一个是 197 ,另一个是 89 。
    这是为什么啊
    17 条回复    2021-11-06 22:51:55 +08:00
    hidemyself
        1
    hidemyself  
       2021-11-05 16:40:54 +08:00
    你确定,两条 SQL 是一样的吗?
    monster1priest
        2
    monster1priest  
    OP
       2021-11-05 16:51:14 +08:00 via iPhone
    @hidemyself 是的,我特地打开了 debug 日志,打印出来的 sql 语句都是一样的
    siweipancc
        3
    siweipancc  
       2021-11-05 16:52:28 +08:00 via iPhone
    试一下 count by id
    chendy
        4
    chendy  
       2021-11-05 17:05:16 +08:00
    确定是一个库一个表么。。。
    OnlyO
        5
    OnlyO  
       2021-11-05 17:24:39 +08:00
    你是不是 join 表了
    nonoyang
        6
    nonoyang  
       2021-11-05 17:35:30 +08:00 via iPhone
    事务?
    freelancher
        7
    freelancher  
       2021-11-05 17:41:34 +08:00
    ???怎么可能差距这么大。查一下是不是连错库了。
    notwaste
        8
    notwaste  
       2021-11-05 18:03:00 +08:00
    差距这么大贴代码贴配置,不然很难让人相信这是查的同一个库同一个表
    yohole
        9
    yohole  
       2021-11-05 18:07:31 +08:00   ❤️ 3
    看到这帖子,就看到当初刚入行的我,经常会被这种问题困扰,后来才发现全是配置问题或自己犯傻(手动狗头
    XAGU
        10
    XAGU  
       2021-11-05 18:14:13 +08:00
    是用的 resultMap 结果映射吗
    yidinghe
        11
    yidinghe  
       2021-11-05 18:16:36 +08:00 via Android
    以前在别人那里到这种情况,最后八成都是数据库连错了
    XAGU
        12
    XAGU  
       2021-11-05 18:19:46 +08:00
    @XAGU 貌似审错题了,以为是之前遇到过的这种情况 https://q.cnblogs.com/q/117075/
    forelegance
        13
    forelegance  
       2021-11-05 19:29:14 +08:00
    你确定 mb 的库和 sql 的库是一个库?
    akira
        14
    akira  
       2021-11-06 02:15:23 +08:00
    大概率是连错库了
    Seayon
        15
    Seayon  
       2021-11-06 02:21:59 +08:00
    char 类型补全空格?
    EscYezi
        16
    EscYezi  
       2021-11-06 03:15:06 +08:00 via iPhone
    看一下数据源
    james2013
        17
    james2013  
       2021-11-06 22:51:55 +08:00   ❤️ 1
    我前段时间遇到类似的问题,测试服的 1 个接口数据比本地的 navicat 查的少几条数据
    经过排除,发现测试服接口连接的是从库
    而 navicat 连接的是主库
    正好那段时间从库数据异常了,有些表的数据在那几天没有更新
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   958 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:22 · PVG 05:22 · LAX 14:22 · JFK 17:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.