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

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.xdnf.cn/news/3038.html

相关文章:

  • 深夜突发:OpenAI紧急修复GPT-4o“献媚”问题
  • 大连理工大学选修课——机器学习笔记(5):EMK-Means
  • Android学习总结之点击登录按钮流程
  • react-10样式模块化(./index.module.css, <div className={welcome.title}>Welcome</div>)
  • 磁盘文件系统【Linux操作系统】
  • C语言发展史:从Unix起源到现代标准演进
  • vite入门教程
  • 表征(Representations)、嵌入(Embeddings)及潜空间(Latent space)
  • Spring之AOP面向切面编程
  • 【0基础】Git使用教程
  • mysqlbinlog恢复数据
  • vscode vim插件操作查缺补漏
  • 景联文科技牵头起草的《信息技术 可扩展的生物特征识别数据交换格式 第4部分:指纹图像数据》国家标准正式发布
  • Linux指令
  • 基于单片机的音频信号处理系统设计(二)
  • Python 错误 — 此环境由外部管理error: externally-manage(如何解决)
  • centos 安装jenkins
  • 模拟频谱分析仪(Linux c++ Qt)
  • 告别手动时代!物联网软件开发让万物自动互联
  • 从单一 AI 到多智能体系统:构建更智慧的世界
  • 关于安卓自动化打包docker+jenkins实现
  • 《Python实战进阶》 No46:CPython的GIL与多线程优化
  • 2025-03 机器人等级考试三级理论真题 3级
  • 区块链+医疗:破解数据共享困局,筑牢隐私安全防线
  • 聊聊Spring AI Alibaba的MermaidGenerator
  • Java 核心--泛型枚举
  • 【KWDB 创作者计划】_深度解析KWDB存储引擎
  • vue elementui 去掉默认填充 密码input导致的默认填充
  • 大连理工大学选修课——机器学习笔记(8):Boosting及提升树
  • 2025年深圳杯-东三省联赛赛题浅析-助攻快速选题