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

Laravel-Migration Fremdschlüsselbeschränkungsfehler kann nicht mit MySQL-Datenbank hinzugefügt werden

Das liegt daran, dass Sie $table->integer('user_id'); hinzugefügt haben zu Ihrer Migrationsdatei. Sie müssen eine unsignedInteger hinzufügen statt einer integer , weil die ursprüngliche id Spalte der users Tabelle ist unsigned (und beide Spalten müssen genau gleich sein).

[BEARBEITEN]

Seit Laravel 5.8 ist die id Spaltentyp der Standard users table ist keine integer mehr . Es ist jetzt ein bigInteger .