行大小为8135,大于最大允许大小(8126)

时间:2019-01-22 08:38:33

标签: mysql innodb

当前,我们正在使用MySQL 5.6,现在正在升级到MySQL8。我们已经在MySQL5.6中进行了数据库转储,然后重新安装了MySQL8,现在恢复了数据库转储。当我们这样做时,我们面临着一些表的行大小的问题:     行大小为8135,大于最大允许大小(8126)

比较了MySQL5.6和MySQL8的几个属性,发现MySQL 8具有这些更大的属性 innodb_log_file_size innodb_log_buffer_size max_allowed_pa​​cket

由于它在MySQL5.6上可以正常工作,所以我希望它在MySQL8上也可以正常工作。请让我知道在这里可以进行哪些更改而不会影响任何操作。

2 个答案:

答案 0 :(得分:0)

尝试在您的MySQL配置文件中添加以下行。

innodb_strict_mode = OFF

答案 1 :(得分:0)

回到5.6并缩小一些varchar / text列。和/或使用垂直分区。 “行大小”过大意味着“错误”。请提供SHOW CREATE TABLE以供进一步批评。

相关问题