sql >> Databáze >  >> RDS >> Mysql

Laravel Migration Error:Chyba syntaxe nebo narušení přístupu:1071 Zadaný klíč byl příliš dlouhý; maximální délka klíče je 767 bajtů

Podle oficiální dokumentace Laravel 7.x , můžete to vyřešit docela snadno.

Aktualizujte svůj /app/Providers/AppServiceProvider.php obsahovat:

use Illuminate\Support\Facades\Schema;

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

Případně můžete povolit innodb_large_prefix možnost pro vaši databázi. Pokyny, jak tuto volbu správně povolit, naleznete v dokumentaci k databázi.



  1. Proč jsou názvy tabulek/sloupců/indexů Oracle omezeny na 30 znaků?

  2. 3 způsoby, jak nahradit NULL za „N/A“ v SQLite

  3. Použití Workbench pro připojení ke vzdálenému serveru MySQL přes SSH tunel

  4. Magicbricks migruje na MariaDB, aby podpořila svůj velkoobjemový provoz