phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

Съставно ограничение за външен ключ чрез PhpMyAdmin?

Току-що се сблъсках с подобен проблем при настройката на композитен външен ключ в phpMyAdmin и може би моето решение може да ви помогне.

Ето моята настройка:

Както можете да видите, имам съставен първичен ключ в моята таблица на ConferenceRoom, част от който също е външен ключ към streetaddress в таблицата Office (това може да се различава от проблема ви).

Този съставен първичен ключ трябва да бъде препратен от съставен външен ключ в таблица InstPicture, но проблемът за мен беше, че въпреки че бях дефинирал и двата като индекси на първичен ключ, phpMyAdmin ще се позовава само на name колона в първичния ключ на ConferenceRoom, а не office_streetaddress колона.

Това, което ми липсваше тук, беше, че не бях настроил връзката между конферентната зала и офиса преди опитвайки се да настроите тази между ConferenceRoom и InstPicture. Предполагам, че съм забравил първо да се справя със силните обекти, както повелява методологията на базата данни.

Когато връзката е била дефинирана между конферентна зала и офис, office_streetaddress колона се показва в списъка с индексирани колони и може ли да бъде посочена от conferenceroom_office_streetaddress колона в таблицата InstPicture.

Надявам се това също да ви помогне, може би опитайте да създадете отделен индекс за вашата колона Log.Service. Или ако това е FK, настройте връзките му и след това опитайте отново.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Актуализиране на всички редове в една колона с помощта на phpMyAdmin

  2. Въпрос за изчакване на Mysql phpMyadmin

  3. Alter Tabled с PHP заявка, името на колоната не се показва в phpMyAdmin

  4. Грешка в phpMyAdmin след актуализиране до v4.8.0:$cfg['TempDir'] (./tmp/) не е достъпен

  5. Не може да започне сесия без грешки в phpMyAdmin