mysql创建表时,报错:Row size too large怎么办?

2024-11-21 01:46:34
推荐回答(1个)
回答1:

建议你可以换一个编码,修改表字段的不合理长度,太长的字段,建议使用TEXT或BLOB格式。

会出现这种情况是因为:这个问题可能与不同引擎之间使用的存储格式有关。MyISAM有3种行存储格式:fixed/dynamic/compressed。InnoDb在MyIASM基础上新引入了Barracuda。至于不同引擎的默认设置,以及各种存储格式之间的区别。

具体解决方法如下:

  1. 因为我们常用的是MyISAM引擎。

  2. 但是新装MySQL后,默认是InnoDb。

  3. 移除创建表时的ROW_FORMAT设置。

  4. 增加了Engine=MyISAM。