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
Другие вопросы по тегам