Data truncation: Out of range value

简介:

遇到一个奇怪的错误

com.mysql.jdbc.MysqlDataTruncation: Data truncation: Out of range value for column 'userId' at row 1
	com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3374)
	com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3308)
	com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1837)
	com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1961)
	com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2543)
	com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1737)
	com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2022)
	com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1940)
	com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1925)
	org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
	org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)

 

然后追溯到sql语句

Sql代码   收藏代码
  1. insert   
  2.         into  
  3.             t_access_log  
  4.             (access_day, access_daytime, access_type, description, device_id, device_type, extranet_ip,   
  5. ip, operate_result, os_type, query_string, request_target, requestURI, reserved, session2_id, time, user_agent, userId, username)   
  6.         values  
  7.             ('2016-03-18''2016-03-18 20:23:03''1''手机端视频列表'nullnull'127.0.0.1''127.0.0.1',  
  8.  '总条数:756'nullnull'video:json''/video/json'NULL'E065035A48A191F7DA5BA312E0112705', 1458303783,   
  9. 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36', -1, null);  

 执行结果:

[SQL]insert 

        into

            t_access_log

            (access_day, access_daytime, access_type, description, device_id, device_type, extranet_ip, 

ip, operate_result, os_type, query_string, request_target, requestURI, reserved, session2_id, time, user_agent, userId, username) 

        values

            ('2016-03-18', '2016-03-18 20:23:03', '1', '手机端视频列表', null, null, '127.0.0.1', '127.0.0.1',

 '总条数:756', null, null, 'video:json', '/video/json', NULL, 'E065035A48A191F7DA5BA312E0112705', 1458303783, 

'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36', -1, null);

[Err] 1264 - Out of range value for column 'userId' at row 1

 

看看userId的类型,终于找到了原因

 

userId的类型是正整数,所以报错了

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
缓存 移动开发 网络协议
WebSocket 协议原理抓包分析
WebSocket 协议原理抓包分析
1846 0
|
7月前
|
人工智能 机器人 网络安全
2026年OpenClaw(Clawdbot)阿里云+Windows本地零基础搭建:+1分钟集成QQ/钉钉/微信/飞书保姆级教程
2026年,AI智能体已经全面进入办公与生活自动化时代,OpenClaw(原Clawdbot)凭借轻量化部署、多平台兼容、全场景自动化能力,成为个人与团队首选的开源AI助手。它可以在云端或本地7×24小时运行,通过自然语言完成文件处理、信息检索、定时任务、流程自动化,更能一键接入QQ、钉钉、企业微信、飞书等主流通讯工具,让聊天窗口变成你的AI指挥中心。
1156 1
|
人工智能 Linux Docker
Docker 部署 Hermes Agent 完整指南(Windows / Linux 通用)
Hermes Agent 是 Nous Research 推出的 AI 自主智能体(AI Autonomous Agent),能轻松执行各类复杂任务,比如自动编写代码、执行终端命令、操作浏览器、规划并完成任务,以及进行文件读写和脚本生成,是开发、运维和研究的得力助手。
4959 0
Docker 部署 Hermes Agent 完整指南(Windows / Linux 通用)
|
人工智能 监控 Kubernetes
稳定支撑大规模模型调用,携程旅游的 AI 网关实践
为了进一步提升服务水平和服务质量,携程很早就开始在人工智能大模型领域进行探索。而随着工作的深入,大模型服务的应用领域不断扩大,公司内部需要访问大模型服务的应用也越来越多,不可避免的就遇到了几个问题,我们自然就会想到使用网关来对这些服务接入进行统一管理,并增加各种切面上的流量治理功能。
1186 87
|
5月前
|
人工智能 API Docker
OpenClaw容器化部署超全教程:阿里云与本地Docker安装详解及基础设施优化策略
2026年构建自主AI系统的核心,早已不止于大模型的提示词工程——现代AI Agent需要协调多模型、调用外部工具、管理记忆并实现跨环境扩缩容,而Docker作为容器化基础设施的核心,正是实现这一切的关键。它不再是事后打包的辅助工具,而是成为Agent系统的可组合骨架,让模型、工具服务、GPU资源与业务逻辑实现声明式定义、版本化管理与统一栈部署,最终达成从本地开发到云端生产的行为一致性。
846 2
|
7月前
|
存储 人工智能 自然语言处理
2026零基础保姆级阿里云部署OpenClaw(Clawdbot)教程:从入门到上手,零代码也能搞定
2026年,OpenClaw(原Clawdbot、Moltbot)凭借“自然语言交互+自动化任务执行+插件化扩展”的核心优势,成为开源AI智能体赛道的“现象级”项目,GitHub星标数快速突破18万+。它并非传统聊天机器人,而是能自主完成文件处理、网页抓取、跨平台交互、代码调试的“全能数字助理”,既能帮普通人解放重复办公负担,也能为开发者节省大量调试时间。
746 2
|
API 开发者
WebSocket API 中的 onerror 事件和 close 事件有什么不同?
【10月更文挑战第26天】`onerror`事件侧重于通知开发者WebSocket连接过程中出现的错误,以便进行相应的错误处理和恢复;而`close`事件则主要用于在连接关闭时进行资源清理和根据关闭情况采取适当的后续操作。两者在WebSocket应用的开发中都起着重要的作用,帮助开发者更好地管理和处理WebSocket连接的各种情况。
|
9月前
|
人工智能 JavaScript 机器人
Coze vs Dify vs n8n:三大AI智能体开发平台全面对比
2025年三大AI智能体平台深度对比:Coze零代码快速搭建,适合个人与轻量应用;Dify专注企业级大模型应用,平衡易用与灵活;n8n强在自动化集成,支持高度定制。根据需求选型,助力高效开发。
|
敏捷开发 人工智能 自然语言处理
项目经理的智能搭档:AI项目管理软件的17种赋能方式解析
AI项目管理软件正通过17大应用场景革新传统管理方式。这类工具集成了NLP、机器学习等技术,在任务分配、风险预测等方面实现智能化,其核心优势在于自学习能力和数据驱动决策。文章详细分析了AI在项目全生命周期的赋能作用,对比了不同类型AI项目管理软件的特点,并针对敏捷和瀑布模型分别阐述了AI的应用价值。同时指出AI不会取代项目经理,而是成为提升效率的战略助手,最终提出三步走的AI工具落地策略。
3574 2
|
存储 文件存储 数据安全/隐私保护
Windows部署开源文件管理器File Browser并实现远程访问本地文件
Windows部署开源文件管理器File Browser并实现远程访问本地文件
1714 1