Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Laravel-Migration (Fehlernummer:150 Fremdschlüsselbeschränkung ist falsch gebildet)

Da increments() eine vorzeichenlose Ganzzahlspalte erstellt, müssen Sie die Fremdschlüsselspalte auch als vorzeichenlose Ganzzahl definieren.

Standardmigrationen in Laravel 6+ verwenden bigIncrements() , also müssen Sie unsignedBigInteger() verwenden Methode:

$table->unsignedBigInteger('order_id');

https://laravel.com/docs/6.x/migrations #Fremdschlüsselbeschränkungen

Verwenden Sie für Standardmigrationen in älteren Versionen von Laravel unsignedInteger() Methode:

$table->unsignedInteger('order_id');

Oder:

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

https://laravel.com/docs/5.5/migrations#foreign-key -Einschränkungen