ddev import-db: слишком большой размер столбца индекса. Максимальный размер столбца составляет 767 байт.
Когда используешь ddev import-db
импортировать дамп производственной базы данных для TYPO3 9 в проект ddev У меня была ошибка mysql:
"Слишком большой размер столбца индекса. Максимальный размер столбца составляет 767 байт."
Похоже, это является результатом импорта обычной базы данных utf8 charset в ddev, которая настроена для utf8mb4, с использованием 4 байтов для символа и превышением размера столбца индекса.
Какое решение? (Помимо изменения определения столбца, изменения моего сайта prod и базы данных и т. Д.)
1 ответ
Эта проблема была первоначально обсуждена и решена в https://github.com/drud/ddev/issues/654
Теперь в ddev есть способ переопределить настройку mysql по умолчанию.
На примере документации переопределения MariaDB/mysql показан именно этот пример.
В каталоге вашего проекта.ddev/mysql добавьте файл с именем utf8ci.cnf (или как хотите, чтобы он вызывался, если он заканчивается на.cnf) со следующим содержимым:
[mysqld]
collation-server = utf8_general_ci
character-set-server = utf8
innodb_large_prefix=false