utf8mb4_unicode_ci и utf8_unicode_ci

564
01 февраля 2017, 00:03

Установил laravel 5.4. Вышла ощибка

[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))[PDOException]SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

На laravel-news.com посоветовали поставить

use Illuminate\Support\Facades\Schema;
public function boot()
{
    Schema::defaultStringLength(191);
}

Но теперь ошибки выходят, так как varchar 191 символ, а раньше было 255. Вот и вопрос, могу ли я поставить на utf8mb4_unicode_ci длинну в 255 символов? Или что делать, если мне нужна длинна в 255 символов?

READ ALSO
Как разбить файловый путь и получить последний элемент?

Как разбить файловый путь и получить последний элемент?

Пытаюсь получить файловый путь в php7:

355
Найти дубли записей в базе

Найти дубли записей в базе

Здравствуйте40 тыс

327
Что будет если не закрыть соединение curl_close()?

Что будет если не закрыть соединение curl_close()?

Через ajax выполняю php-код, с помощью curl авторизуюсь и выполняю кодТаких ajax-запросов может быть очень много за день

395
Как перехватить кнопку “назад” браузера?

Как перехватить кнопку “назад” браузера?

На странице используется JavaScript, пользователь может изменить вид страницыПри переходе по ссылке на другую страницу того же сайта и затем...

665