当前,我们正在使用MySQL 5.6,现在正在升级到MySQL8。我们已经在MySQL5.6中进行了数据库转储,然后重新安装了MySQL8,现在恢复了数据库转储。当我们这样做时,我们面临着一些表的行大小的问题: 行大小为8135,大于最大允许大小(8126)
比较了MySQL5.6和MySQL8的几个属性,发现MySQL 8具有这些更大的属性 innodb_log_file_size innodb_log_buffer_size max_allowed_packet
由于它在MySQL5.6上可以正常工作,所以我希望它在MySQL8上也可以正常工作。请让我知道在这里可以进行哪些更改而不会影响任何操作。
答案 0 :(得分:0)
尝试在您的MySQL配置文件中添加以下行。
innodb_strict_mode = OFF
答案 1 :(得分:0)
回到5.6并缩小一些varchar / text列。和/或使用垂直分区。 “行大小”过大意味着“错误”。请提供SHOW CREATE TABLE
以供进一步批评。