@Nubbin

MYSQL Обойти ошибки?

Доброе утро ребята когда загружаю таблицы в базу выходит.

ALTER TABLE `notifications`
  ADD PRIMARY KEY (`id`),
  ADD KEY `notifications_notifiable_id_notifiable_type_index` (`notifiable_id`,`notifiable_type`);


#1071 - Specified key was too long; max key length is 767 bytes

Как можно обойти эти ошибки? Очень нужно помогите пожалуйста!
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
Steein
@Steein
Программист
Если я правильно понял это Laravel.

в AppServiceProvider.php - добавьте следующую строку:
public function boot() {
        Schema::defaultStringLength(191);
    }
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@karminski
Senior React.JS Developer
Евгений Самойленко Мне кажется вы немного заблуждаетесь. Имя ключа notifications_notifiable_id_notifiable_type_index далеко не 767 байт. А вот то его значение, состоящее из значений двух столбцов `notifiable_id`,`notifiable_type` - вероятно длиннее.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы