Я пытался восстановить дамп MariaDB из базы данных Moodle, когда получаю эту ошибку:
ERROR 1071 (42000) at line 10540: Specified key was too long; max key length is 767 bytes
После небольшого исследования я связался с сопоставлением схемы, то есть utf8mb4_unicode_ci.
Эту ошибку можно устранить, если я изменю размер с 255 на 170. Однако иногда не имеет значения, имеет ли он размер 255, потому что он их создает.
Теперь,
1- Почему файл дампа дает мне эту конфигурацию, если ее восстановление не работает?
2- Как это работает, если размер varchar не разрешен?
3- ЕстьЕсть ли более простой способ сделать эту работу, кроме изменения с 255 до 170?