最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > 更新text字段时出现Row size too large报错应付措施建

更新text字段时出现Row size too large报错应付措施建

时间:2023-05-24 07:05:24 阅读: 文章分类: 网站建设 作者: 建站小能手

导读:1建站知识起因: 团购开发报告说更新时出错。 更新SQL如下: 复制代码 代码如下: UPDATE table_name d SET d.column_name=aaaa建设网站企业网站建设。

建设网站企业网站建设起因:  团购开发报告说更新时出错。    更新SQL如下:  复制代码 代码如下:     UPDATE table_name d SET d.column_name='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'  WHERE d.ID=100976;      报错信息如下:  Error Code : 1118  Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. You have to change some columns to TEXT or BLOBs  建设网站公司 疑惑:&网站推广优化seonbsp; 更新字段只涉及 column_name字段,且该字段是TEXT类型。   网站建设教程; 个人之前理解是:  TEXT的内容在 Dynamic的table format下是存在off-page中的,不会占用row size的计算。  Barracuda 对应row_format ( dynamic, compress) ,其中dynamic下text的所有内容都是off-page存放的 (点击查看)  Antelope 对应row_format (compact, redundant),其中compact下的text是存786B在row中,超过部分存在off-page  而服务器配置是 innodb_file_format = Barracuda  照理说所有table用的都是 dynamic 结构。  但是! 原因如下,摘自文档:  To preserve compatibility with those prior versions, tables created with the InnoDB Plugin use the prefix format, unless one of ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED is specified (or implied) on the CREATE TABLE command.  也就是说,建表时不显示指定 row_format = dynamic ,即使 innodb_file_format = Barracuda 表的row-format还是 compact    所以总结为一句话就是:如果某个表的text字段很多建议建表时加上 row_format = dynamic  当然,回过头来MySQL的报错也是有误导性的,bug库中也对confirm了这个bug(点击查看),并在5.1.61中优化了报错提示。相关建设网站企业网站建设。

关键词标签: 字段 报错

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-24 ,文章更新text字段时出现Row size too large报错应付措施建主要讲述报错,字段,更新text字段时出现Row size too网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6274.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章