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

Błąd migracji Laravel:błąd składni lub naruszenie dostępu:1071 Podany klucz był za długi; maksymalna długość klucza to 767 bajtów

Według oficjalnej dokumentacji Laravela 7.x , możesz to dość łatwo rozwiązać.

Zaktualizuj swój /app/Providers/AppServiceProvider.php zawierać:

use Illuminate\Support\Facades\Schema;

/**
 * Bootstrap any application services.
 *
 * @return void
 */
public function boot()
{
    Schema::defaultStringLength(191);
}

Alternatywnie możesz włączyć innodb_large_prefix opcja dla Twojej bazy danych. Zapoznaj się z dokumentacją bazy danych, aby uzyskać instrukcje, jak prawidłowo włączyć tę opcję.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przegląd replikacji krzyżowej PostgreSQL i MySQL

  2. JDBC zwraca wyjątek MySQLSyntaxError z poprawną instrukcją

  3. Ścieżka edukacyjna MySQL

  4. Jak wybrać wszystko przed/po określonym znaku w MySQL — SUBSTRING_INDEX()

  5. Jak pracować z podzapytaniami MySQL