sql >> Databasteknik >  >> RDS >> Mysql

Varför misslyckas det att skapa Foreign Key i Laravel 5.8?

Som vi diskuterade i kommentarerna ovan måste en kolumn för främmande nyckel vara samma datatyp som den primära nyckel den refererar till.

Du deklarerade ditt user.id primärnyckel som $table->bigIncrements('id') som blir BIGINT UNSIGNED AUTO_INCREMENT i MySQL-syntax.

Du måste deklarera den främmande nyckeln som $table->unsignedBigInteger('user_id') som blir BIGINT UNSIGNED i MySQL, vilket gör den kompatibel med att vara en främmande nyckel till user.id kolumn.



  1. Installera webbserver i Windows XP med Apache2, PHP5 och MySQL4 – Del 4

  2. Hur man får information om kompileringsfel i Oracle/TOAD

  3. villkorlig gå med i mysql

  4. Välj olåst rad i Postgresql