sql >> Databasteknik >  >> RDS >> Mysql

Laravel-migrering Kan inte lägga till begränsningsfel för främmande nyckel med MySQL-databas

Detta beror på att du lade till $table->integer('user_id'); till din migreringsfil. Du måste lägga till ett unsignedInteger istället för ett integer , eftersom det ursprungliga id kolumnen för users tabellen är unsigned (och båda kolumnerna måste vara exakt likadana).

[EDIT]

Sedan Laravel 5.8 har id kolumntyp för standard users tabellen är inte längre ett integer . Det är nu ett bigInteger .



  1. Så här fixar du "Endast ett uttryck kan anges i urvalslistan..." i SQL Server

  2. PostgreSQL 9.5:Dölj lösenord från dblink-anslutning

  3. Kan jag automatisera att infoga lösenordet för PEM-filen för SSL-certifikat i MySQL?

  4. Mysql eller/och prioritet?