Каждый раз, когда я создаю новый Entity с атрибутами типа string, всякий раз, когда я хочу обновить свою базу данных, я получаю сообщение об ошибке:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
С этим сталкивались многие люди, и причины этого
описано здесь. Я понимаю, в чем моя проблема, и я могу решить ее, подарив недвижимость @ORM\Column(type = "string", length=191).
Однако я должен установить длину 191 для каждого string type в моей схеме. Есть ли способ установить длину строки по умолчанию на 191 в конфигурационном файле (доктрины), чтобы мне не приходилось менять это каждый раз?
не хочу менять на utf8.
Вы можете изменить конфигурацию MySQL, чтобы увеличить доступный размер: stackoverflow.com/questions/42043205/…
Вы решили это?
@miguelbemartin, да. Обновление моего сервера базы данных (MariaDB) до версии 10.3.15 решило мою проблему.




Возможный дубликат Как исправить MySql: слишком большой размер столбца индекса (миграция Laravel)