sql >> Database >  >> RDS >> Mysql

Laravel-migratie Kan geen externe sleutelbeperkingsfout toevoegen met MySQL-database

Dit komt omdat u $table->integer('user_id'); . heeft toegevoegd naar uw migratiebestand. U moet een unsignedInteger . toevoegen in plaats van een integer , omdat de originele id kolom van de users tabel is unsigned (en beide kolommen moeten exact hetzelfde zijn).

[BEWERKEN]

Sinds Laravel 5.8 is de id kolomtype van de standaard users tabel is niet langer een integer . Het is nu een bigInteger .



  1. Waarom kan easy_install MySQLdb niet vinden?

  2. Mysql naar mysqli converteren - hoe krijg ik een superglobaal verbindingsobject?

  3. Wanneer en waarom mysqli_fetch_row, mysqli_fetch_object, mysqli_fetch_assoc, mysqli_fetch_array gebruiken

  4. SQL-query om geregistreerde gebruikers per dag te tellen