sql >> Database >  >> RDS >> Mysql

Waarom mislukt het maken van Foreign Key in Laravel 5.8?

Zoals we in de opmerkingen hierboven hebben besproken, moet een kolom met een externe sleutel hetzelfde gegevenstype hebben als de primaire sleutel waarnaar deze verwijst.

U heeft uw user.id declared opgegeven primaire sleutel als $table->bigIncrements('id') dat wordt BIGINT UNSIGNED AUTO_INCREMENT in MySQL-syntaxis.

U moet de externe sleutel declareren als $table->unsignedBigInteger('user_id') die wordt BIGINT UNSIGNED in MySQL, waardoor het compatibel is met een externe sleutel voor de user.id kolom.



  1. het gebruik van mysql LOAD-instructie in PHP mislukt, maar doen via de opdrachtregel werkt

  2. Mysql TIME converteren van 24 uur naar AM/PM-formaat

  3. Geef informatie over de versie van het besturingssysteem terug in SQL Server met de dynamische beheerweergave sys.dm_os_host_info

  4. Een Excel-spreadsheet maken vanuit een Oracle-database