使用影刀连接ODBC数据库时,使用sql获取到的数据与直接连接数据库使用sql数据不匹配
由于影刀也是使用的ODBC数据源连接的数据库,所以对于这类问题别的例如mybatis等也使用ODBC的持久性框架则也会出现类似问题,所以与影刀关系不大,主要排查思路在数据库本身和连接方式上进行。
ODBC数据源管理器:打开控制面板。选择 "Administrative Tools" 或 "管理工具"。打开 "Data Sources (ODBC)" 或 "数据源 (ODBC)"。
选择数据源:在 "User DSN"、"System DSN" 或 "File DSN" 选项卡中找到你的数据源。选中数据源并点击 "Configure" 或 "编辑"按钮。
高级设置:在 "Configuration" 或 "高级设置" 对话框中,寻找关于缓存的选项。有时会有一个 "Use Connection Pooling" 或类似的选项,禁用它可以清除连接缓存。
应用更改:点击 "OK" 或 "Apply" 保存更改。
mysql修改事务等级:
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
常用精度小数点字段为Deciaml(2,2),查看这个字段设置总长度是否合理,符合当前业务数据标准即可,不易过大。前后字段设置是否相反,逗号前为整个数字的位数,逗号之后为小数点之后保留位数。
在使用聚合函数(如AVG)时,结果可能会被截断为整数,导致小数部分的丢失。