Mysql的常见错误总结

2023-09-20 16:48:14

Mysql的常见错误总结

  1. Data truncation : Out of range value of for column

在执行一个update语句的时候,报错Data truncation : Out of range value of for column ‘CLAIM_QUANTITY’…
update语句是把’CLAIM_QUANTITY’这个字段的值更新为一个大于1一百万的值,报错了,看数据库这个字段的定义:
CLAIM_QUANTITY double(10,4) DEFAULT NULL COMMENT;
double(10,4) 限制这个字段整数位最多为6位,小数后最多4位,所以这个字段存储最大值是999999.9999,所以当存储一个一百万的值,大于的它可以存储的最大值,所以报错了。

  1. MySQL报错packets larger than max_allowed_packet are not allowed

MySQL报错packets larger than max_allowed_packet are not allowed

MySQL根据配置文件会限制Server接受的数据包大小。有时候大的插入和更新会受 max_allowed_packet 参数限制,导致写入或者更新失败
修复方法:
1.修改配置文件my.ini
max_allowed_packet = 10M
2.使用命令修改
mysql> set global max_allowed_packet = 1024102410

  1. mysql大字段如何存储
    mysql大字段如何存储
  1. TEXT、BLOB、JSON类型
    在MySQL中,我们可以使用TEXT和BLOB类型来存储大字段数据。这两种类型的区别在于:TEXT类型是用来存储文本数据,BLOB类型用于存储二进制数据。TEXT可以存储最大长度为65,535个字符的文本数据,而BLOB类型可以存储最大长度为65,535个字节的二进制数据。如果需要存储更大的数据,推荐使用MEDIUMTEXT和MEDIUMBLOB类型,最大长度为16,777,215个字符和字节。如果需要存储更大的数据,可以使用LONGTEXT和LONGBLOB类型,最大长度为4,294,967,295个字符和字节。
    JSON类型实际上是一种文本类型(TEXT),其最大长度受到MySQL文本类型的限制。JSON数据类型的最大存储大小是通过系统变量max_allowed_packet来限制的

  2. 存储文件
    如果需要存储的大字段是文件类型,可以使用MySQL的文件存储功能。这种方法可以提高数据库的读写速度,并且可以减少数据库的存储空间。有两种方式可以存储文件:将文件直接存储到磁盘中,或将文件的地址存储到数据库中,然后在需要时动态加载文件。推荐使用第二种方式,因为这样可以避免数据库中存储大量的二进制数据。

  3. 压缩数据
    如果需要存储的大字段数据较大,可以考虑将该数据进行压缩。MySQL支持多种压缩算法,如Zlib和LZO等。压缩后的数据可以减少磁盘空间的使用,并且可以提高数据库的查询和读取效率。

更多推荐

RabbitMQ常见的应用问题

文章目录1.消息可靠性保障2.消息的幂等性保障1.消息可靠性保障在实际生产环境中,可能会由于网络问题导致消息接收异常产生某种影响,基于这种情况我们需要保障消息的可靠性。RabbitMQ中的消息可靠性也称为消息补偿,如下图所示,可以保证消息的可靠性。分为9种种步骤实现消息补偿1、生产者处理业务逻辑,将数据写入到数据库。2

【云原生】kubernetes应用程序包管理工具Helm

Helm什么是Helm安装Helm重要概念使用Helm1简介官网地址:HelmHelm是一个Kubernetes应用程序包管理工具,它允许你轻松管理和部署Kubernetes应用程序。Helm通过使用称为Charts的预定义模板来简化Kubernetes应用程序的部署和管理。Chart包含了一组Kubernetes对象

【云原生 | 58】Docker三剑客之Docker Swarm中的调度器

🍁博主简介:🏅云计算领域优质创作者🏅2022年CSDN新星计划python赛道第一名🏅2022年CSDN原力计划优质作者🏅阿里云ACE认证高级工程师🏅阿里云开发者社区专家博主💊交流社区:CSDN云计算交流社区欢迎您的加入!目录1、spread调度策略2、binpack调度策略👑👑👑结束语👑👑👑

[Django-1] 快速建立项目

初始化Django初始化项目创建app项目和app的关系下面的代码一般放在view.py中项目启动项目中中的urls.py和app中的urls.py的关系ModelDjango生成表查询理解初始化项目python-mpipinstallDjangocd到想要创建项目的目录django-adminstartproject

【云原生之Docker实战】使用Docker部署flatnotes笔记工具

【云原生之Docker实战】使用Docker部署flatnotes笔记工具一、flatnotes介绍1.1flatnotes简介1.2flatnotes特点二、本地环境介绍2.1本地环境规划2.2本次实践介绍三、本地环境检查3.1检查Docker服务状态3.2检查Docker版本3.3检查dockercompose版本

036:vue导出页面生成pdf文件

第036个查看专栏目录:VUE------elementUI专栏目标在vue和elementUI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。(1)提供vue2的一些基本操作:安装、引用,模板使用,computed,watch,生命周期(beforeCreate,created,befo

Hadoop sqoop

0目录1.安装sqoop2.补充sqoop流程1.安装sqoop解压、改名[root@kb129install]#tar-xvf./sqoop-1.4.7.tar.gz-C/opt/soft/[root@kb129soft]#mvsqoop-1.4.7/sqoop147拷贝配置文件[root@kb129conf]#pw

[k8s] kubectl port-forward 和kubectl expose的区别

kubectlport-forward和kubectlexpose是Kubernetes命令行工具kubectl提供的两种不同方式来公开服务。kubectlport-forwardkubectlport-forward命令用于在本地主机和集群内部的Pod之间建立一个临时的端口转发通道。该命令将本地机器上的一个端口绑定到

DVWA靶机,通过XSS盗取cookie登录

文章目录一发现XSS漏洞1.1登录DVWA,找到XSS(DOM)模块,测试XSS是否存在。1.2在选项的传参后面加入一串js代码,也就是可以XSS弹出的代码。payload如下:二、盗取cookie2.1在XSS平台上搭建一个测试项目。这里用的是免费的XSS平台:选择【我的项目】->【创建】,创建一个测试项目:2.2配

Java高级-注解

注解1.介绍2.元注解3.注解的解析4.注解的应用场景1.介绍注解Annotation就是Java代码里的特殊标记,作用是让其他程序根据注解信息来决定什么是执行该程序注解:注解可以在类上、构造器上、方法上、成员变量上、参数上等位置自定义注解/***自定义注解*/public@interfaceMyTest1{Strin

IntelliJ IDEA 2023.2 最新版如何激活?IntelliJ IDEA 2023.2最新版激活方法及验证ja-netfilter配置成功提示

🌷🍁博主猫头虎带您GotoNewWorld.✨🍁🦄博客首页——猫头虎的博客🎐🐳《面试题大全专栏》文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺🌊《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐🌊《100天精通Golang(基础入门篇)》学会Golang语言,畅玩云原生,走遍大

热文推荐