sql >> Base de Datos >  >> RDS >> Mysql

Migración de Laravel:la clave única es demasiado larga, incluso si se especifica

Especifique una longitud menor para su correo electrónico:

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

¿Cuál es el valor predeterminado, en realidad:

$table->string('email');

Y deberías ser bueno.

Para Laravel 5.4 puedes encontrar una solución en este Laravel 5.4:La clave especificada era un error demasiado largo, Laravel News publicar:

Como se describe en la guía de Migraciones para arreglar esto, todo lo que tiene que hacer es editar su archivo AppServiceProvider.php y dentro del método de arranque establecer una longitud de cadena predeterminada:

use Illuminate\Database\Schema\Builder;


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