Mysql
 sql >> база данни >  >> RDS >> Mysql

Грешка при миграция на Laravel:Синтактична грешка или нарушение на достъпа:1071 Посоченият ключ беше твърде дълъг; максималната дължина на ключа е 767 байта

Според официалната документация на Laravel 7.x , можете да решите това доста лесно.

Актуализирайте своя /app/Providers/AppServiceProvider.php да съдържа:

use Illuminate\Support\Facades\Schema;

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

Като алтернатива можете да активирате innodb_large_prefix опция за вашата база данни. Вижте документацията на вашата база данни за инструкции как правилно да активирате тази опция.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разрешено ли е да използвате числа като имена на таблици в MySQL?

  2. MySQL:Активирайте LOAD DATA LOCAL INFILE

  3. Как да „дехексирате“ число в MySQL

  4. Най-бързият начин за импортиране на голям CSV файл в MySql с помощта на MySql CLI

  5. Вмъкване на няколко реда в mysql