Mysql
 sql >> база данни >  >> RDS >> Mysql

MySql грешка:#105 (код 150). Когато създавам моята схема на база данни, получавам код за грешка 150.

Можете да създадете външен ключ само в една таблица, който препраща към ключ в друга таблица. Този конкретен проблем е този memberid не е ключ за groupmembers или rolemembers маси. Просто добавете KEY (memberid) до тези маси и ще сте готови.

Друг проблем ни е, че типовете външни ключове трябва да съвпадат. eventgroup има groupid varchar , но препраща към groups таблица, която има groupid INT . Коригирайте това.

Що се отнася до предложенията, силно препоръчвам всеки първичен ключ да бъде само една колона:вашият сурогатен ключ за автоматично нарастване. Трябва да направите и тези цели числа без знак.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL за създаване на матрична таблица

  2. PHP код за вмъкване на стойност в квадратчето за отметка в конкретна колона на mysql с форма за избор

  3. как да отворя множество модел/база данни в работната маса на mysql

  4. mysqlimport - Импортиране на CSV файл в среда на MS Windows XAMPP

  5. Как да проверя дали записът в mysql е празен в PhP?