sql >> Database teknologi >  >> RDS >> Mysql

Laravel-migrering (fejlnr.:150 Foreign key constraint er forkert dannet)

Siden increments() opretter en usigneret heltalskolonne, skal du også definere fremmednøglekolonnen som usigneret heltal.

Standardmigreringer i Laravel 6+ bruger bigIncrements() , så du skal bruge unsignedBigInteger() metode:

$table->unsignedBigInteger('order_id');

https://laravel.com/docs/6.x/migrations #foreign-key-constraints

Til standardmigreringer i ældre versioner af Laravel skal du bruge unsignedInteger() metode:

$table->unsignedInteger('order_id');

Eller:

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

https://laravel.com/docs/5.5/migrations#foreign-key -begrænsninger



  1. Pymysql Insert Into virker ikke

  2. Valg af flere max()-værdier ved hjælp af en enkelt SQL-sætning

  3. Vanskeligheder med at installere mysql gem på Ubuntu

  4. Gå i dvale ved at forbinde to tabeller og hente alle poster?