размер строки 8135, что превышает максимально допустимый размер (8126) - PullRequest
0 голосов
/ 22 января 2019

В настоящее время мы используем 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. Пожалуйста, дайте мне знать, какие изменения могут быть сделаны здесь, ничего не влияя.

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Вернитесь к 5.6 и уменьшите некоторые из ваших столбцов varchar / text. И / или использовать вертикальное разбиение. Наличие большого «размера строки» делает что-то «неправильно». Пожалуйста, предоставьте SHOW CREATE TABLE для дальнейшей критики.

0 голосов
/ 22 января 2019

Попробуйте добавить следующую строку в файл конфигурации MySQL.

innodb_strict_mode = OFF
...