Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Migracja Laravel:unikalny klucz jest za długi, nawet jeśli został określony

Określ mniejszą długość wiadomości e-mail:

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

Co jest właściwie ustawieniem domyślnym:

$table->string('email');

I powinieneś być dobry.

Dla Laravel 5.4 możesz znaleźć rozwiązanie w tym Laravel 5.4:Podany klucz był zbyt długim błędem, Laravel News post:

Jak opisano w przewodniku po migracji, aby to naprawić, wszystko, co musisz zrobić, to edytować plik AppServiceProvider.php i w metodzie rozruchu ustawić domyślną długość ciągu:

use Illuminate\Database\Schema\Builder;


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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel OrderWedług liczby relacji

  2. Jak uniknąć MySQL „Znaleziono zakleszczenie podczas próby uzyskania blokady; spróbuj zrestartować transakcję”

  3. Czy w MySQL można mieć widok indeksowany?

  4. MySQL vs MongoDB 1000 odczytów

  5. Błąd podczas usuwania bazy danych (nie można rmdir '.test\', errno:17)