sql >> Database >  >> RDS >> Mysql

Laravel-migratie (errno:150 Foreign key-beperking is onjuist gevormd)

Sinds increments() een unsigned integer-kolom maakt, moet u de externe key-kolom ook als unsigned integer definiëren.

Standaardmigraties in Laravel 6+ gebruiken bigIncrements() , dus u moet unsignedBigInteger() . gebruiken methode:

$table->unsignedBigInteger('order_id');

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

Gebruik voor standaardmigraties in oudere versies van Laravel unsignedInteger() methode:

$table->unsignedInteger('order_id');

Of:

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

https://laravel.com/docs/5.5/migrations#foreign-key -beperkingen



  1. Welk type tijdstempel moet ik kiezen in een PostgreSQL-database?

  2. Is er een verschil tussen !=en <> in Oracle Sql?

  3. MySQL GUID/UUID's opslaan

  4. MySql upsert en auto-increment veroorzaakt hiaten