当前位置: 首页 > 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;

在这里插入图片描述

http://www.dtcms.com/a/165559.html

相关文章:

  • 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 自由度精准感知
  • 文件备份服务器,备份文件内容到服务器有哪些方法?
  • 【阿里云大模型高级工程师ACP习题集】2.7 通过微调增强模型能力 (下篇)(⭐️⭐️⭐️ 重点章节!!!)
  • SSM电子资源管理系统
  • Copilot 上线深度推理智能体 Researcher
  • 虚拟机对前端开发的实用价值:提升效率与解决痛点的完整指南
  • 深入解析Java架构师面试:从核心技术到AI应用
  • ARM 指令集(ubuntu环境学习) 第一章:ARM 指令集概述
  • 自定义Tool
  • 【Android】文件导出到本地或者U盘
  • 前端笔记-Element-Plus
  • 在线服务器都有哪些用途?