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

Обща грешка:1005 при създаване на ключово ограничение - Laravel

Опитайте да посочите unsigned за team_id :

$table->integer('team_id')->unsigned();

Вашият първичен ключ $table->increments('id'); е цяло число без знак, така че външният ключ $table->integer('team_id'); трябва да съответства на типа му.

Цитат от Laravel docs :

Актуализиране

Също така се уверете, че сте създали team първо таблицата, така че конструкторът на схеми да не се опитва да създаде външен ключ върху несъществуваща таблица.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Безопасно ли е да се използва LIMIT без ORDER BY

  2. Не всички параметри са използвани в SQL израза (Python, MySQL)

  3. mysql - времева марка за търсене по час от деня

  4. Актуализиране на записа БЕЗ актуализиране на времевата марка

  5. Как да прехвърлите всички MySQL бази данни от стар към нов сървър