sql >> Databasteknik >  >> RDS >> Mysql

Laravel-migrering (fel:150 Utländsk nyckel-begränsning är felaktigt utformad)

Sedan increments() skapar en heltalskolumn utan tecken måste du också definiera kolumnen för främmande nyckel som heltal utan tecken.

Standardmigreringar i Laravel 6+ använder bigIncrements() , så du måste använda unsignedBigInteger() metod:

$table->unsignedBigInteger('order_id');

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

För standardmigreringar i äldre versioner av Laravel använd unsignedInteger() metod:

$table->unsignedInteger('order_id');

Eller:

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

https://laravel.com/docs/5.5/migrations#foreign-key -begränsningar



  1. SQLiteOpenHelper:metoden onCreate() anropas inte på fysisk enhet

  2. Android SQLite-uppdateringsraden fungerar inte

  3. PDF skapad med FPDF och hur man sparar och hämtar pdf:en

  4. Varning väckts genom att infoga 4-byte unicode i mysql