MYSQL单行长度不能超过 65535

2023-05-16

报错:Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. 

mysql属于关系型,行式数据库, 规定单行长度不能超过65535一点都不过分。 你想当你超过65535后, 查询的iops怎么撑得住。


当我抓取日志入库的时候, 发现定义列太短了, 于是把varchar(50) 改为 varchar(150) .

 但是建表出错了。



MySQL要求一个行的定义长度不能超过65535。

(1)单个字段如果大于65535,则转换为TEXT 。

(2)单行最大限制为65535,这里不包括TEXT、BLOB。

所谓单行最大限制指的就是一张表中所有字段的所设置的长度不得超过65535字节,

例如一个表中有三个varchar字段长度30000,那么这个表的单行长度为:30000*3=90000,

大于65535则报错不能建表,这里乘以3是因为数据库用的utf8编码,3个字节表示一个字符。


报错sql

create table mw_logs
(
   MW_Name              VARCHAR(500),
   MW_Host              VARCHAR(500),
   LId                  Long,
   Log_Time             DATETIME,
   Req_QueryId          VARCHAR(150),
   UserId               VARCHAR(50),
   Web_ModuleId         VARCHAR(50),
   Web_Module_Name      VARCHAR(50),
   Log_Line             VARCHAR(500),
   Log_Level            VARCHAR(50),
   Log_Text             TEXT,
   Log_Error            VARCHAR(20000),
   Log_Stack            TEXT
)
ENGINE = InnoDB
row_format = compressed
PARTITION BY RANGE (TO_DAYS(Log_Time) ) (
    PARTITION p20180201 VALUES LESS THAN (TO_DAYS('20180201')),
    PARTITION p20180301 VALUES LESS THAN (TO_DAYS('20180301')),
    PARTITION p20180401 VALUES LESS THAN (TO_DAYS('20180401')),
    PARTITION p20180501 VALUES LESS THAN (TO_DAYS('20180501')),
    PARTITION p20180601 VALUES LESS THAN (TO_DAYS('20180601')),
    PARTITION p20180701 VALUES LESS THAN (TO_DAYS('20180701')),
    PARTITION p20180801 VALUES LESS THAN (TO_DAYS('20180801')),
    PARTITION p20180901 VALUES LESS THAN (TO_DAYS('20180901')),
    PARTITION p20181001 VALUES LESS THAN (TO_DAYS('20181001')),
    PARTITION p20181101 VALUES LESS THAN (TO_DAYS('20181101')),
    PARTITION p20181201 VALUES LESS THAN (TO_DAYS('20181201')),
    PARTITION p20190101 VALUES LESS THAN (TO_DAYS('20190101')),
    PARTITION p20190201 VALUES LESS THAN (TO_DAYS('20190201')),
    PARTITION p20190301 VALUES LESS THAN (TO_DAYS('20190301')),
    PARTITION p20190401 VALUES LESS THAN (TO_DAYS('20190401')),
    PARTITION p20190501 VALUES LESS THAN (TO_DAYS('20190501')),
    PARTITION p20190601 VALUES LESS THAN (TO_DAYS('20190601')),
    PARTITION p20190701 VALUES LESS THAN (TO_DAYS('20190701')),
    PARTITION p20190801 VALUES LESS THAN (TO_DAYS('20190801')),
    PARTITION p20190901 VALUES LESS THAN (TO_DAYS('20190901')),
    PARTITION p20191001 VALUES LESS THAN (TO_DAYS('20191001')),
    PARTITION p20191101 VALUES LESS THAN (TO_DAYS('20191101')),
    PARTITION p20191201 VALUES LESS THAN (TO_DAYS('20191201')),
    PARTITION p20200101 VALUES LESS THAN (TO_DAYS('20200101')),
    PARTITION pMAXVALUE VALUES LESS THAN(MAXVALUE)
);


修改为

create table mw_logs
(
   MW_Name              VARCHAR(500),
   MW_Host              VARCHAR(500),
   LId                  Long,
   Log_Time             DATETIME,
   Req_QueryId          VARCHAR(150),
   UserId               VARCHAR(50),
   Web_ModuleId         VARCHAR(50),
   Web_Module_Name      VARCHAR(50),
   Log_Line             VARCHAR(500),
   Log_Level            VARCHAR(50),
   Log_Text             TEXT,
   Log_Error            VARCHAR(10000),
   Log_Stack            TEXT
)
ENGINE = InnoDB
row_format = compressed
PARTITION BY RANGE (TO_DAYS(Log_Time) ) (
    PARTITION p20180201 VALUES LESS THAN (TO_DAYS('20180201')),
    PARTITION p20180301 VALUES LESS THAN (TO_DAYS('20180301')),
    PARTITION p20180401 VALUES LESS THAN (TO_DAYS('20180401')),
    PARTITION p20180501 VALUES LESS THAN (TO_DAYS('20180501')),
    PARTITION p20180601 VALUES LESS THAN (TO_DAYS('20180601')),
    PARTITION p20180701 VALUES LESS THAN (TO_DAYS('20180701')),
    PARTITION p20180801 VALUES LESS THAN (TO_DAYS('20180801')),
    PARTITION p20180901 VALUES LESS THAN (TO_DAYS('20180901')),
    PARTITION p20181001 VALUES LESS THAN (TO_DAYS('20181001')),
    PARTITION p20181101 VALUES LESS THAN (TO_DAYS('20181101')),
    PARTITION p20181201 VALUES LESS THAN (TO_DAYS('20181201')),
    PARTITION p20190101 VALUES LESS THAN (TO_DAYS('20190101')),
    PARTITION p20190201 VALUES LESS THAN (TO_DAYS('20190201')),
    PARTITION p20190301 VALUES LESS THAN (TO_DAYS('20190301')),
    PARTITION p20190401 VALUES LESS THAN (TO_DAYS('20190401')),
    PARTITION p20190501 VALUES LESS THAN (TO_DAYS('20190501')),
    PARTITION p20190601 VALUES LESS THAN (TO_DAYS('20190601')),
    PARTITION p20190701 VALUES LESS THAN (TO_DAYS('20190701')),
    PARTITION p20190801 VALUES LESS THAN (TO_DAYS('20190801')),
    PARTITION p20190901 VALUES LESS THAN (TO_DAYS('20190901')),
    PARTITION p20191001 VALUES LESS THAN (TO_DAYS('20191001')),
    PARTITION p20191101 VALUES LESS THAN (TO_DAYS('20191101')),
    PARTITION p20191201 VALUES LESS THAN (TO_DAYS('20191201')),
    PARTITION p20200101 VALUES LESS THAN (TO_DAYS('20200101')),
    PARTITION pMAXVALUE VALUES LESS THAN(MAXVALUE)
);

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MYSQL单行长度不能超过 65535 的相关文章

  • 26 openEuler管理网络-使用ip命令配置网络

    文章目录 26 openEuler管理网络 使用ip命令配置网络26 1 配置IP地址26 1 1 配置静态地址26 1 2 配置多个地址 26 2 配置静态路由 26 openEuler管理网络 使用ip命令配置网络 说明 xff1a 使
  • 31 openEuler使用LVM管理硬盘-管理物理卷

    文章目录 31 openEuler使用LVM管理硬盘 管理物理卷31 1 创建物理卷31 2 查看物理卷31 3 修改物理卷属性31 4 删除物理卷 31 openEuler使用LVM管理硬盘 管理物理卷 31 1 创建物理卷 可在root
  • 41 openEuler搭建FTP服务器-传输文件

    文章目录 41 openEuler搭建FTP服务器 传输文件41 1 概述41 2 连接服务器41 3 下载文件41 4 上传文件41 5 删除文件41 6 断开服务器 41 openEuler搭建FTP服务器 传输文件 41 1 概述 这
  • 45 openEuler搭建Nginx服务器-Nginx概述和安装

    文章目录 45 openEuler搭建Nginx服务器 Nginx概述和安装45 1 概述45 2 安装 45 openEuler搭建Nginx服务器 Nginx概述和安装 45 1 概述 Nginx 是一款轻量级的 Web 服务器 反向代
  • 14 KVM虚拟机配置-配置虚拟设备(其它常用设备)

    文章目录 14 KVM虚拟机配置 配置虚拟设备 xff08 其它常用设备 xff09 14 1 概述14 2 元素介绍14 3 配置示例 14 KVM虚拟机配置 配置虚拟设备 xff08 其它常用设备 xff09 14 1 概述 除存储设备
  • 15 KVM虚拟机配置-体系架构相关配置

    文章目录 15 KVM虚拟机配置 体系架构相关配置15 1 概述15 2 元素介绍15 3 AArch64架构配置示例15 4 x86 64架构配置示例 15 KVM虚拟机配置 体系架构相关配置 15 1 概述 XML中还有一部分体系架构相
  • 16 KVM虚拟机配置-其他常见配置项

    文章目录 16 KVM虚拟机配置 其他常见配置项16 1 概述16 2 元素介绍16 3 配置示例 16 KVM虚拟机配置 其他常见配置项 16 1 概述 除系统资源和虚拟设备外 xff0c XML配置文件还需要配置一些其他元素 xff0c
  • windows查看默认编码类型

    xfeff xfeff 开始 cmd 运行chcp 你会得到一个数 例 xff1a 如936 xff0c 那就是GBK简体中文 ANSI代码页为1252 xff0c 日文代码页为932
  • 三、@PathVariable

    3 1 64 PathVariable 映射 URL 绑定的占位符 带占位符的 URL 是 Spring3 0 新增的功能 xff0c 该功能在SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义通过 64 PathVari
  • 走进CSDN

    走进CSDN 关注CSDN不久 xff0c 最近浏览的次数增多 xff0c CSDN的资讯刚开始基本上看的懂的不多 xff0c 专业名词扎堆的论坛 xff0c CSDN的氛围个人感觉挺好的 xff0c 一群俗称 程序员 的人聚集讨论问题 x
  • B端产品经理基本工作流程

    产品岗位必备素质 产品是一个门槛较低的岗位 xff0c 是一个看起来很容易 xff0c 做起来各个地方都是bug的岗位 产品需要更多的是软实力 xff0c 把握产品的方向 xff0c 目标用户是谁 xff0c 场景是什么 xff0c 达到怎
  • Mac实用的远程ssh连接工具( Royal TSX安装及使用)

    Mac实用的远程ssh连接工具 Royal TSX安装及使用 1 下载地址 https www royalapps com ts mac download 2 如何连接远程服务器 2 1 首先下载插件Terminal 2 2 然后创建新的D
  • 尝试VC控制外部程序

    这两天尝试VC控制外部程序呢 xff0c 慢慢完善 在参考了网络学习以后 xff0c 简单做了以下工作 xff1a 期间用了spy 43 43 器件 void CVCControlDlg OnStartreader 启动朗读女 TODO A
  • Windows Sever 2012 R2设置组策略对“不显示最后的登录名”选项已启用

    Windows Sever 2012 R2设置组策略对 不显示最后的登录名 选项已启用 作者 xff1a 我道梦 关注我的CSDN博客 xff0c 更多笔记知识还在更新 xff01 设置组策略启用 不显示最后的登录名 后 xff0c 系统将
  • Ubuntu22.04.1 & WIN11 双系统+双硬盘 grub启动项中无WIN11开机引导

    本机UEFI 43 GPT安装的双系统 xff0c 两块固态硬盘 xff0c 两个系统各自使用自己的硬盘分区 xff0c xff08 选择的全盘安装在新硬盘 xff0c 没有自定义分区 xff0c 所以安装的时候也没有提示与当前window
  • tightvnc,tightvnc软件介绍,详细介绍

    tightvnc一款用于windows操作系统的应用软件 xff0c 是一款远程控制软件 出门在外忘了带档案怎么办 xff1f FTP server 上头忘了开帐号怎么办 xff1f 这些麻烦的问题其实都可以靠 VNC 解决 tightvn
  • OpenCore-EFI-配置模版(持续更新)

    前言 随着OpenCore日臻完善 xff0c 将在以后会更多的用于黑苹果的安装 同时 xff0c 在各位大佬的大力支持与推广 xff0c 各种入门 xff0c 进阶教程的推出 xff0c OpenCore已经从神界降临到人间 逐渐为普通黑
  • OpenCore(OC)引导开机声音与图形界面设置

    关键字 xff1a OC xff1b OpenCore xff1b 引导 xff1b 开机声音 xff1b 图形界面 下面的设置基于OpenCore0 5 8 04 10编译版与1 22 0 0版OpenCore Configurator
  • The BMJ研究:现有的新冠病毒诊断AI模型,几乎毫无用处

    图片出处 xff1a unsplash 本文作者 xff1a 朱演瑞 新型冠状病毒对全球健康造成了严重的威胁 xff0c 为了减轻医疗保健系统的负担 xff0c 也给患者提供最佳的护理 xff0c 高效的诊断和疾病预后信息问题亟待解决 理论
  • 06-Docker-Centos 7.2 (Vmware最小化安装)之一篇搞定hyperledger/fabric的e2e_cli测试运行所遇到的ERROR总结

    bug产生原因分析如下 xff1a 1 系统过于单纯或复杂 xff08 即最小化安装与全部安装以及自行安装了很多软件 xff09 xff0c 很多命令和工具无法使用和执行或冲突 2 自己操作失误 xff0c 敲错代码 xff08 关键词和语

随机推荐

  • 秒懂Java之方法引用(method reference)详解

    版权申明 非商业目的注明出处可自由转载 出自 xff1a shusheng007 相关文章 xff1a 秒懂Java之深入理解Lambda表达式 文章目录 概述使用条件使用场景如何使用方法引用的类型调用类的静态方法调用传入的实例参数的方法调
  • 产品设计中关于思考力那些事

    这周的面试 xff0c 对我自己来说 xff0c 更像是一种迭代反思 从做什么怎么做 xff0c 到为什么做 xff0c 的一种强制思考 一方面是入行时间短 xff0c 另一方面是公司产品业务主导 xff0c 相对不需要产品去思考 xff0
  • 永不磨灭的设计模式(有这一篇真够了,拒绝标题党)

    版权申明 非商业目的注明出处可自由转载 出自 xff1a shusheng007 文章目录 概述定义分类创建型 xff08 creational xff09 结构型 xff08 structural xff09 行为型 xff08 beha
  • shusheng007编程手记

    版权申明 非商业目的注明出处可自由转载 出自 xff1a shusheng007 文章目录 概述工具篇IntelliJ IDEA在Idea中下载源码时 xff0c 报无法下载源码 Postman使用Postman发送Post请求服务端报得到
  • SpringBoot如何整合RabbitMQ

    版权申明 非商业目的注明出处可自由转载 出自 xff1a shusheng007 文章目录 概述rabbitmq简介SpringBoot整合安装rabbitmq初级用法高级用法配置交换器与队列发送消息消费消息测试 总结 概述 好久没有写博客
  • 秒懂SpringBoot之@Async如何自定义线程池

    版权申明 非商业目的注明出处可自由转载 出自 xff1a shusheng007 文章目录 概述异步初探线程池ThreadPoolExecutorThreadPoolTaskExecutor 验证线程池配置拒绝策略为AbortPolicy拒
  • 秒懂SpringBoot之参数验证全解析(@Validated与@Valid)

    版权申明 非商业目的注明出处可自由转载 出自 xff1a shusheng007 文章目录 概述实例SpringBoot 验证概述引入依赖使用相关注解标记使用 64 Valid标记统一处理异常 高级用法复杂对象参数验证基本类型参数验证Ser
  • 如何添加本地JAR文件到Maven项目中

    版权申明 非商业目的可自由转载 博文地址 xff1a 出自 xff1a shusheng007 相关文章 xff1a 秒懂Java序列化与反序列化 秒懂 Java注解类型 xff08 64 Annotation xff09 秒懂Java多线
  • 秒懂Java泛型

    版权申明 非商业目的可自由转载 博文地址 xff1a https blog csdn net ShuSheng0007 article details 80720406 出自 xff1a shusheng007 文章目录 概述什么是泛型为什
  • 实际项目中如何使用Git做分支管理

    版权申明 非商业目的注明出处可自由转载 出自 xff1a shusheng007 相关文章 Git日常开发常用命令汇总 文章目录 前言概述Git的基本使用方法使用Git管理项目的方式主分支支持分支总结图 总结 前言 记得刚工作的时候根本不知
  • 秒懂Java代理与动态代理模式

    版权申明 非商业目的可自由转载 博文地址 xff1a https blog csdn net shusheng0007 article details 80864854 出自 xff1a shusheng007 设计模式汇总篇 xff0c
  • 秒懂Java动态编程(Javassist研究)

    版权申明 非商业目的可自由转载 博文地址 xff1a https blog csdn net ShuSheng0007 article details 81269295 出自 xff1a shusheng007 概述什么是动态编程 反射动态
  • B端项目整体设计流程

    一 B端产品的能力图谱 1 逻辑思维与抽象能力 2 技术知识储备 3 复杂项目管理能力 xff1a 沟通能力 执行能力 团队协助能力 组织协调能力 4 业务与经营管理知识 二 B端产品设计流程 1 业务调研 a 明确调研目标 战略层 xff
  • Git日常开发常用命令汇总

    版权申明 非商业目的z注明出处可自由转载 博文地址 xff1a https blog csdn net ShuSheng0007 article details 89642945 出自 xff1a shusheng007 相关文章 实际项目
  • in为什么慢

    IN为什么慢 xff1f 在应用程序中使用子查询后 xff0c SQL语句的查询性能变得非常糟糕 例如 xff1a SELECT driver id FROM driver where driver id in SELECT driver
  • 漫谈IT项目团队管理心得

    漫谈IT项目团队管理心得 如果在软件项目实施中选出最难解决的几个问题 xff0c 那么管理问题一定名列前茅 在管理问题中 xff0c 团队管理又是其中的难点 一个项目管理的好坏 xff0c 很大程度就体现在团队的建设和管理上 团队管理涉及到
  • error: [Errno 111] Connection refused

    用户cdh安装 hadoop的过程中 xff0c 启动CM xff0c 日志出现连接错误 cloudera 需要配置好dns xff0c 他是通过dns解析主机名来访问的 xff0c 这里可能dns解析有问题 xff0c 所以最好是把 us
  • dbca提示command not found

    1 dbca提示command not found 如果在database软件安装无错误后 xff0c 应该是环境变量找不到 2 检查环境变量 xff0c 果然有11 333 xff0c 这是远程粘贴板的问题吧 3 修改后 xff0c so
  • IT如何转为销售

    销售 xff0c 在很多人眼中是不入流的职业 不少人认为 xff0c 没有一技之长或没有能力才退而求其次去做一个销售 然而 xff0c 年薪50万的技术工程师 xff0c 马仁业为什么会放弃大家眼中神一样的职业 xff0c 去做一个没有底薪
  • MYSQL单行长度不能超过 65535

    报错 xff1a Row size too large The maximum row size for the used table type not counting BLOBs is 65535 mysql属于关系型 xff0c 行式