Mysql
 sql >> Database >  >> RDS >> Mysql

Migrazione Laravel:la chiave univoca è troppo lunga, anche se specificata

Specifica una lunghezza inferiore per la tua e-mail:

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

Qual è l'impostazione predefinita, in realtà:

$table->string('email');

E dovresti essere bravo.

Per Laravel 5.4 puoi trovare una soluzione in questo Laravel 5.4:La chiave specificata era un errore troppo lungo, Laravel News posta:

Come indicato nella guida alle migrazioni, per risolvere questo problema, tutto ciò che devi fare è modificare il file AppServiceProvider.php e all'interno del metodo di avvio impostare una lunghezza di stringa predefinita:

use Illuminate\Database\Schema\Builder;


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