Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego tworzenie klucza obcego w Laravel 5.8 kończy się niepowodzeniem?

Jak omówiliśmy w powyższych komentarzach, kolumna klucza obcego musi mieć ten sam typ danych, co klucz podstawowy, do którego się odwołuje.

Zadeklarowałeś swój user.id klucz podstawowy jako $table->bigIncrements('id') co staje się BIGINT UNSIGNED AUTO_INCREMENT w składni MySQL.

Musisz zadeklarować klucz obcy jako $table->unsignedBigInteger('user_id') który stanie się BIGINT UNSIGNED w MySQL, dzięki czemu jest kompatybilny z byciem kluczem obcym do user.id kolumna.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Grupuj MySQL według dat między

  2. Jak zainstalować MySQL w systemie Windows 10? – Twoje kompleksowe rozwiązanie do instalacji MySQL

  3. MySQL Usuwanie końcowych wierszy z kolumny

  4. dołączyć klasę Jfactory do zewnętrznego pliku php, Joomla

  5. Instalacja MySQL for Visual Studio nie powiodła się, kod błędu 1603