sql >> Databáze >  >> RDS >> Mysql

Migrace Laravel:jedinečný klíč je příliš dlouhý, i když je zadán

Zadejte menší délku svého e-mailu:

$table->string('email', 250);

Což je vlastně výchozí:

$table->string('email');

A ty bys měl být dobrý.

Pro Laravel 5.4 můžete najít řešení v tomto Laravel 5.4:Chyba zadaného klíče byla příliš dlouhá, Laravel News příspěvek:

Jak je uvedeno v Průvodci migrací, abyste to napravili, vše, co musíte udělat, je upravit soubor AppServiceProvider.php a uvnitř metody spouštění nastavit výchozí délku řetězce:

use Illuminate\Database\Schema\Builder;


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


  1. Existuje v JPQL takový výraz CASE?

  2. Jak vytvořit klon vašeho databázového clusteru MySQL nebo PostgreSQL

  3. Jak aktualizovat pomocí vnitřního spojení v Oracle

  4. Jak spustit nezpracovaný SQL v SQLAlchemy