行大小太大,在更新文本字段时出现错误响应措施。
集团采购开发报告说更新中出现了一个错误。
更新SQL如下:
复制代码代码如下所示:
更新table_name D组d.column_name =aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa。
在d.id = 100976;
错误的信息如下:
错误代码:1118
行大小太大。所使用表的最大行大小。
疑问uff1a
更新的领域只涉及column_name场,和字段是文本类型。
一个人以前的理解是:
文本内容在表格式下的动态页面中,不占用行大小。
梭鱼对应row_format(动态压缩),在所有的文本内容在动态的关闭页面存储(点击查看)
羚羊与row_format(紧凑,冗余),其中文本在紧凑786b在列,和关闭页面过剩是关闭页面
服务器配置innodb_file_format =梭鱼
可以说,所有表都是动态结构中使用的。
但!原因如下,从文件:
为了保持与以前版本的兼容性,用创建的、创建的和第二部分创建的表是正确的。
也就是说,它不显示=动态指定的row_format表时建造的,即使innodb_file_format =梭鱼表行格式或紧凑
所以总结,如果许多表中的文本字段建议建立一个表,添加row_format =动态
当然,MySQL的错误是误导性的。在bug库,确认使用的bug(点击查看),并优化了错误报告5.1.61。