W przypadku kluczy obcych pola odniesienia i odniesienia muszą mieć dokładnie ten sam typ danych.
Tworzysz id pola w obu users i firms jako podpisany liczby całkowite. Jednak tworzysz oba klucze obce jako niepodpisane liczb całkowitych, dlatego tworzenie kluczy kończy się niepowodzeniem.
Musisz albo dodać unsigned klauzula do id definicje pól lub usuń unsigned klauzula z pól kluczy obcych.