sql >> Databáze >  >> RDS >> Mysql

Proč selhává vytvoření cizího klíče v Laravelu 5.8?

Jak jsme diskutovali v komentářích výše, sloupec cizího klíče musí mít stejný datový typ jako primární klíč, na který odkazuje.

Deklarovali jste své user.id primární klíč jako $table->bigIncrements('id') který se změní na BIGINT UNSIGNED AUTO_INCREMENT v syntaxi MySQL.

Cizí klíč musíte deklarovat jako $table->unsignedBigInteger('user_id') který se stane BIGINT UNSIGNED v MySQL, díky čemuž je kompatibilní s tím, že je cizím klíčem k user.id sloupec.



  1. Poskytovatel není kompatibilní s verzí klienta Oracle

  2. Chyba při pokusu o migraci postgresql db na mysql s workbenchem

  3. AWS Summits 2018:Chicago rekapitulace

  4. Milisekundové rozlišení DateTime v Ruby