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

Błąd MySql:#105 (kod 150). Podczas tworzenia schematu bazy danych otrzymuję kod błędu 150.

Klucz obcy można utworzyć tylko w jednej tabeli, który odwołuje się do klucza w innej tabeli. Ten konkretny problem polega na tym, że memberid nie jest kluczem dla groupmembers lub rolemembers tabele. Po prostu dodaj KEY (memberid) do tych stolików i będziesz gotowy.

Kolejna sprawa, że ​​typy kluczy obcych muszą się zgadzać. eventgroup ma groupid varchar , ale odwołuje się do groups tabela, która ma groupid INT . Popraw to.

Jeśli chodzi o sugestie, bardzo mocno zalecam, aby każdy klucz podstawowy był tylko jedną kolumną:kluczem zastępczym automatycznego przyrostu. Powinieneś także zrobić te liczby całkowite bez znaku.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Grupowanie podobnych wierszy obok siebie w MySQL

  2. Jak mogę bezpiecznie przechowywać hasło w MySQL i uwierzytelniać się w usługach zewnętrznych?

  3. Spring boot - ustawienia MySQL nie działają

  4. MONGODB:Konwertuj zapytanie SQL Union

  5. Wyszukiwanie JPA String, Long i Boolean