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

Миграция на Laravel:уникалният ключ е твърде дълъг, дори ако е посочен

Посочете по-малка дължина за вашия имейл:

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

Което всъщност е по подразбиране:

$table->string('email');

И трябва да си добър.

За Laravel 5.4 можете да намерите решение в този Laravel 5.4:Посоченият ключ беше твърде дълга грешка, Laravel News публикация:

Както е посочено в ръководството за миграции, за да коригирате това, всичко, което трябва да направите, е да редактирате вашия файл AppServiceProvider.php и вътре в метода за зареждане да зададете дължина на низа по подразбиране:

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. Мигриране на MySQL база данни от CloudSQL към AWS RDS

  2. Извличане на данни от MySQL база данни в html падащ списък

  3. Разгръщане на сървър Percona в хибриден облак

  4. по-добър подход от съхраняването на mysql парола в обикновен текст в конфигурационния файл?

  5. Как да инсталирате MySQL 8.0 на RHEL/CentOS 8/7 и Fedora 35