Подсветка \ База данных \ QueryException SQLSTATE [42000] - PullRequest
0 голосов
/ 03 октября 2018

Я использую Laravel и при попытке запустить php artisan make:migrate выдает эту ошибку:

Подсветка \ База данных \ QueryException: SQLSTATE [42000]: синтаксическая ошибка или нарушение доступа: указано 1071ключ был слишком длинным;максимальная длина ключа составляет 767 байт (SQL: изменить таблицу users добавить уникальный users_email_unique (email))

в / Users / soksan / Desktop / TestLaravel / multiUsers / vendor / laravel / framework / src/Illuminate/Database/Connection.php:664

  660|    // If an exception occurs when attempting to run a query, we'll format the error
  661|    // message to include the bindings with SQL, which will make this exception a
  662|    // lot more helpful to the developer instead of just the database's errors.
  663|    catch (Exception $e) {
> 664|        throw new QueryException(
  665|            $query, $this->prepareBindings($bindings), $e
  666|        );
  667|    }
  668|

Трассировка исключений:

1 PDOException::("SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes")
/ Пользователи / soksan / Desktop / TestLaravel /multiUsers / vendor / laravel / framework / src / Illuminate / Database / Connection.php: 458

2 PDOStatement::execute()
/ Users / soksan / Desktop / TestLaravel / multiUsers / vendor / laravel / framework / src/Illuminate/Database/Connection.php:458

Пожалуйста, используйте аргумент -v, чтобы увидеть больше деталей.

Ответы [ 2 ]

0 голосов
/ 19 января 2019

Перейдите в ваш проект laravel и внутри этого проекта откройте App\Providers\AppServiceProvider класс, измените метод загрузки и добавьте новые схемы, показанные в образе.

Добавьте эту строку вверху

use Illuminate\Support\Facades\Schema;

Заменить этот метод

public function boot() { Schema::defaultStringLength(191); }

Go to AppServiceProvider.php

0 голосов
/ 03 октября 2018

Перейдите в класс App\Providers\AppServiceProvider и измените метод загрузки, чтобы он выглядел следующим образом

public function boot()
{
    Schema::defaultStringLength(191);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...