首页 > 数据库 >MyBatis的SQL执行结果和客户端执行结果不一致问题排查

MyBatis的SQL执行结果和客户端执行结果不一致问题排查

时间:2023-07-18 21:11:34浏览次数:51  
标签:handle 结果 查询 报错 SQL MyBatis 执行 客户端

1.代码中MyBatiesPlus执行的结果,如下图,handle字段中U后面是C

2.相同sql拷贝到客户端中查询出的结果,如下图,handle字段U后面是B

 原因:有程序去更改handle,把handle改为了带有C的值,但是在报错后,程序进行了回滚

总结:代码中查询的sql的结果和客户端查询的结果不一致,应考虑程序执行过程中做了修改,报错之后是否发生回滚,这样导致你debug过程中看到的值,和你debug之后在数据库查的值不一样

 

标签:handle,结果,查询,报错,SQL,MyBatis,执行,客户端
From: https://www.cnblogs.com/max1995/p/17564138.html

相关文章

  • invalidate the cache in Spark by running 'REFRESH TABLE tableName' command in SQ
    ...1moreCausedby:java.io.FileNotFoundException:Filedoesnotexist:hdfs://ns1/user/hive/warehouse/dw.db/dw_uniswapv3_position_detail/pk_day=1689552000000/part-00000-bbe52b3b-4963-4c76-9ba9-e315305baed7.c000Itispossibletheunderlyingfileshave......
  • mysql text 长度定义
    MySQLText字段长度定义作为一名经验丰富的开发者,我将教你如何实现“MySQLText字段长度定义”。下面我将分步骤向你介绍整个过程,并附上相应的代码示例。步骤步骤说明1创建数据库表2设计Text字段3定义Text字段的长度步骤1:创建数据库表首先,我们需要创建一......
  • mysql 事务自动回滚
    MySQL事务自动回滚在MySQL数据库中,事务是一组原子性操作的集合,它们要么全部成功执行,要么全部失败回滚。事务可以保证在并发环境下数据的一致性和完整性。当一个事务执行出现错误或异常时,数据库会自动回滚到事务开始之前的状态,保证数据的完整性。事务的基本概念在MySQL中,事务由以......
  • mysql 事务和存储过程
    MySQL事务和存储过程1.事务的概念和流程事务是指一组数据库操作,它们作为一个逻辑单元一起执行,并且要么全部都执行成功,要么全部都回滚到事务开始前的状态。MySQL中的事务主要用于保证数据的完整性和一致性。以下是MySQL事务的基本流程:步骤描述1开启事务2执行SQL......
  • mysql 事务当中为什么出现幻读
    MySQL事务中为什么出现幻读1.介绍在MySQL数据库中,事务是一组原子性的操作,可以确保数据的一致性和完整性。然而,在一些特定情况下,即使使用了事务,仍然可能出现幻读的问题。幻读指的是在一个事务中,当对某个表进行查询时,其他事务在这个事务的锁尚未释放之前,插入了新的数据,导致前一个......
  • mysql 使用查询结果update
    MySQL使用查询结果更新的流程在MySQL中,我们可以使用查询结果来更新数据。下面是实现这个过程的步骤表格:步骤描述第一步连接到MySQL数据库第二步编写查询语句第三步执行查询语句第四步获取查询结果第五步编写更新语句第六步执行更新语句下面我......
  • mysql 时间加5分钟
    MySQL时间加5分钟MySQL是一种流行的关系型数据库管理系统,广泛用于各种应用程序的数据存储和处理。在MySQL中,我们经常需要对日期和时间进行计算和操作。本文将介绍如何在MySQL中将时间加5分钟,以及提供相应的代码示例。使用DATE_ADD函数在MySQL中,我们可以使用DATE_ADD函数来对时间......
  • mysql 时间范围
    MySQL时间范围MySQL是一个广泛使用的关系型数据库管理系统,它提供了丰富的功能来处理和操作数据。在许多应用中,我们经常需要根据时间范围来查询和分析数据。本文将介绍如何在MySQL中使用时间范围来查询数据,并提供一些代码示例来帮助您更好地理解。时间和日期类型在MySQL中,......
  • mysql 设置主键自增的步长
    MySQL设置主键自增的步长在MySQL数据库中,主键是用于唯一标识表中每一行数据的字段。主键自增是一种常见的设置,它可以自动为主键字段生成递增的值,简化了开发过程和数据维护的复杂性。本文将介绍如何在MySQL中设置主键自增的步长。什么是主键自增主键自增是一种机制,它使用一个特殊......
  • mysql 删除指定行
    MySQL删除指定行在MySQL中,我们经常需要对数据库表进行操作,其中之一就是删除指定行。删除指定行的操作可以通过使用DELETE语句来实现。本文将介绍如何使用MySQL删除指定行,并提供示例代码以帮助你更好地理解。DELETE语句DELETE语句用于从数据库表中删除行。它可以根据指定的条件删......