当前位置: 首页 > news >正文

Mysql查询异常【Truncated incorrect INTEGER value】

文章目录

  • 异常
  • 原因分析
    • 1、数据类型不一致
    • 2、数据长度超长
    • 3、数据格式要正确
  • 处理方案
  • 模拟案例
    • 创建表
    • 数据查询

异常

在执行MySQL的语句时,在控制台报错如下所示。
Data truncation: Truncated incorrect INTEGER value

原因分析

1、数据类型不一致

必须要保证数据类型一致,使用CAST函数进行类型转换,源数据类型不能为字母等不可转换的类型,比如CAST(‘ABC’ AS INTEGER)

2、数据长度超长

数据长度要满足 integer 类型的最大长度
在这里插入图片描述

3、数据格式要正确

若源类型要满足要求,如使用decimal转换int,就可能报错
在这里插入图片描述

处理方案

修改数据库的字段类型 为int

模拟案例

创建表

订单明细表 tb_order_info

CREATE TABLE `tb_order_info` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '订单id',`business_date` date DEFAULT NULL COMMENT '业务日期',`order_no` bigint(20) DEFAULT NULL COMMENT '订单号',`send_id` varchar(32) DEFAULT NULL COMMENT '推送ID',`order_type` varchar(8) DEFAULT NULL COMMENT '订单类型:PAY-支付,REFUND-退款',`sku_num` bigint(20) NOT NULL COMMENT '商品数量',`total_amount` bigint(20) NOT NULL COMMENT '支付金额:单位分',`is_enable` varchar(10) DEFAULT NULL COMMENT '是否有效:1-有效',`created_user` varchar(20) DEFAULT NULL COMMENT '创建人',`created_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',PRIMARY KEY (`id`) USING BTREE,KEY `indx_order_type` (`order_type`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='订单销量统计表'

测试数据如下所示。
在这里插入图片描述

数据查询

查询并插入

insert into tb_order_sum (`business_date`, `orderCount`, `totalAmount`)
SELECTbusiness_date,count(DISTINCT CASE WHEN order_type = 'PAY' THEN order_no WHEN order_type = 'REFUND' THEN send_id END ) AS orderCount,sum( CASE WHEN order_type = 'PAY' THEN total_amount WHEN order_type = 'REFUND' THEN total_amount * ( - 1 ) END ) as totalAmount
FROMtb_order_info 
GROUP BYbusiness_date;

在这里插入图片描述

相关文章:

  • vscode详细配置Go语言相关插件
  • win11 终端 安装ffmpeg 使用终端Scoop
  • OpenCV实战教程 第一部分:基础入门
  • Java List分页工具
  • 零部件设计行业如何在数字化转型中抓住机遇?
  • LangChain 核心模块:Data Conneciton - Vector Stores
  • 基于LangChain构建最小智能体(Agent)实现指南
  • 26个脑影像工具包合集分享:从预处理到SCI成图
  • 三轴云台之摄像模组篇
  • Java实现归并排序算法
  • 2025-03 机器人等级考试四级理论真题 4级
  • 如何在Dify沙盒中安装运行pandas、numpy
  • 毕业论文 | 基于STM32的自动烟雾报警系统设计
  • 提高设计的综合性能
  • C++后端服务器常见开发框架
  • WPF使用高性能图表
  • Elasticsearch入门速通01:核心概念与选型指南
  • mac电脑pytest生成测试报告
  • PixONE 六维力传感器:赋能 OEM 机器人,12 自由度精准感知
  • 文件备份服务器,备份文件内容到服务器有哪些方法?
  • 女冰队长于柏巍,拒绝被年龄定义
  • 七部门联合发布《终端设备直连卫星服务管理规定》
  • 国务院安委办、应急管理部进一步调度部署“五一”假期安全防范工作
  • 国家发改委下达今年第二批810亿超长期特别国债资金,支持消费品以旧换新
  • 怒江州委常委、泸水市委书记余剑锋调任云南省委省直机关工委副书记
  • 泽连斯基承认乌情报部门刺杀俄军高官