insert into select error

tidb v5.1.0

在执行 insert into select … 语句时,
使用navicat 连接tidb 执行语句能成功
使用jdbc 连接 tidb,比如java 程序,DBeaver,相同的语句会报错, Data truncation: Truncated incorrect FLOAT value: xxx

【概述】 场景 + 问题概述

【背景】 做过哪些操作

【现象】 业务和数据库现象

【问题】 当前遇到的问题

【业务影响】

【TiDB 版本】

参考下这篇,看看mysql是否会有相同报错

因为没有物化视图,为了达到准实时的效果,把大部分中间层逻辑建立了 view,
然而上层的view 基于中间层的view建立,嵌套关系极其复杂,上层业务表 explain select xx from view 之后的执行计划会达到几万行,
而且查询数据时常常tidb oom,
为了缓解,现在开启了相应tidb节点的swap,但是查询速度非常慢,
所以考虑定期insert into table select from view 的方式增加速度

这个问题碰到的场景是,在navicat中insert 执行能成功,但定时任务脚本会失败(用dolphinscheduler 调度),希望能找到解决方案

@db_user

你好,可以提供下简单的可以复现的表结构和sql语句么,我这里做个对比,猜测可能是字符集造成的jdbc检测的问题,另外想看下视图的信息,还有创建视图的语句是否还能优化