Изменить длину строки по умолчанию в доктрине/симфонии

Каждый раз, когда я создаю новый 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/…

dbrumann 23.02.2019 16:28

Вы решили это?

miguelbemartin 15.08.2019 16:13

@miguelbemartin, да. Обновление моего сервера базы данных (MariaDB) до версии 10.3.15 решило мою проблему.

Dirk J. Faber 15.08.2019 20:02
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
1
4
4 060
0

Другие вопросы по теме