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

Laravel-migrering:unik nøgle er for lang, selvom den er angivet

Angiv en mindre længde for din e-mail:

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

Hvilket er standard, faktisk:

$table->string('email');

Og du burde være god.

For Laravel 5.4 kan du finde en løsning i denne Laravel 5.4:Den angivne nøgle var for lang fejl, Laravel News indlæg:

Som skitseret i migrationsguiden for at løse dette, skal du blot redigere din AppServiceProvider.php-fil og angive en standardstrenglængde i opstartsmetoden:

use Illuminate\Database\Schema\Builder;


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


  1. Hvordan kan jeg sikkerhedskopiere en ekstern SQL Server-database til et lokalt drev?

  2. Hjælp til MySQL-opdateringssag

  3. Ændring af MySQL-tidszone?

  4. Hvordan undgår man at SSIS FTP-opgave mislykkes, når der ikke er nogen filer at downloade?