sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor mislykkes oprettelsen af ​​Foreign Key i Laravel 5.8?

Som vi diskuterede i kommentarerne ovenfor, skal en fremmednøglekolonne være den samme datatype som den primære nøgle, den refererer til.

Du har erklæret dit user.id primær nøgle som $table->bigIncrements('id') som bliver BIGINT UNSIGNED AUTO_INCREMENT i MySQL-syntaks.

Du skal erklære fremmednøglen som $table->unsignedBigInteger('user_id') som bliver BIGINT UNSIGNED i MySQL, hvilket gør den kompatibel med at være en fremmednøgle til user.id kolonne.



  1. Indlejrede kommentarer i PHP og MySQL

  2. mysql trigger lagret trigger bruges allerede af sætningen, som påkaldte lagret trigger

  3. MySQL:Sammenlign forskelle mellem to tabeller

  4. Fjern duplikerede ord fra felt i mysql