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

【MySQL报错】---Data truncated for column ‘age‘ at row...

目录

  • 一、前言
  • 二、问题分析
  • 三、解决办法

一、前言

                      欢迎大家来到权权的博客~
        欢迎大家对我的博客进行指导,有什么不对的地方,我会及时改进哦~      

博客主页链接点这里–>:权权的博客主页链接

二、问题分析

问题一修改表结构 XXX 为 not null 时,表数据 XXX 字 段 存在 null 值。在这里插入图片描述

问题二:修改表结构字段长度小于更新或插入的字段长度。

在这里插入图片描述
问题三:
字段类型不匹配。如字段类型设置整型类型、浮点类型等,新插入或更新的数据非此类型的。
这种是有这种现象的,就是比如说,本来类型是tinyint,范围是-128到127,但是要是插入的元素是200的时候,就可能会报data truncate截断错误,但是有的会报data to long或者data out of value的错误
在这里插入图片描述

这种报错不好复现,本身来说,也不算是一种报错,算是一种截断策略,现在是将sql_mode严格模式禁用了,现在出现的数据现象就是截断的现象了,但是他不警告截断,这个还是要看mysql了。本身来说截断这种还是看最后的数据,就比如我最后将sql_mode调整为非严格模式,虽然说没有显式data truncate,但是最终我们通过select可以看到,数据是真实截断了。
在这里插入图片描述

三、解决办法

解决办法1:去掉或修改带有 null 值 的 ( 需要设置 not null 的) 字段。
在这里插入图片描述
解决办法2:
更新或插入的数据为合适长度值 或 修改表结构调整合适的字段长度;
在这里插入图片描述
解决办法3:
修改更新数据符合字段要求。


http://www.kler.cn/a/329258.html

相关文章:

  • PCL 三维重建 泊松曲面重建算法
  • 高防服务器实现防御的方式,高防服务器的优势
  • 详细解析STM32 GPIO引脚的8种模式
  • 面试题: Spring中的事务是如何实现的?
  • 联通光猫(烽火通信设备)改桥接教程
  • ssh无法连接Ubuntu
  • QT-MySQL QSqlDatabase: QMYSQL driver not loaded
  • LeetCode题练习与总结:行程和用户--262
  • 深度学习---------------------------深度循环神经网络
  • 浅谈计算机神经网络基础与应用
  • MySQL vs PostgreSQL:2024年深度对比与选择指南
  • Kotlin:1.8.0 的新特性
  • 开源23.6k star 一款即用型 OCR,支持 80+ 种语言和所有流行的书写脚本,只需几行代码即可实现文字识别功能。
  • 网易云多久更新一次ip属地
  • Java研学-BootStrapTable插件
  • $_POST = file_get_contents(“php://input“);是什么意思
  • C语言指针详解与应用(不断更新)
  • MongoDB 入门及实践
  • 【cache】浅析四种常用的缓存淘汰算法 FIFO/LRU/LFU/W-TinyLFU
  • MongoDB 聚合管道
  • Springboot3 + MyBatis-Plus + MySql + Vue + ProTable + TS 实现后台管理商品分类(最新教程附源码)
  • Webpack和GuIp打包原理以及不同
  • IDM下载器如何下载网盘文件 IDM下载器支持哪些网盘
  • 【数据库】Java 集成mongodb— MongoTemplate 详解
  • OpenCV图像文件读写(6)将图像数据写入文件的函数imwrite()的使用
  • YOLO11改进|卷积篇|引入可变核卷积AKConv