Я только что столкнулся с похожей проблемой при настройке составного внешнего ключа в phpMyAdmin, и, возможно, мое решение поможет вам.
Вот моя установка:
![Мои настройки](https://i.stack.imgur.com/A9TKt.png)
Как видите, у меня есть составной первичный ключ в моей таблице ConferenceRoom, часть которого также является внешним ключом для streetaddress
в таблице Office (это может отличаться от вашей проблемы).
На этот составной первичный ключ должен ссылаться составной внешний ключ в таблице InstPicture, но проблема для меня заключалась в том, что, несмотря на определение обоих индексов первичного ключа, phpMyAdmin будет ссылаться только на столбец name
в первичном ключе ConferenceRoom, а не столбец office_streetaddress
.
Чего мне здесь не хватало, так это того, что я не установил связь между ConferenceRoom и Office до попытки установить связь между ConferenceRoom и InstPicture. Я думаю, я забыл сначала обработать сильные объекты, как диктует методология базы данных.
Когда связь между ConferenceRoom и Office была определена, столбец office_streetaddress
появился в списке проиндексированных столбцов, и на него мог ссылаться столбец conferenceroom_office_streetaddress
в таблице InstPicture.
Я надеюсь, что это может помочь и вам, возможно, попробуйте создать отдельный индекс для вашего столбца Log.Service. Или, если это FK, настройте его отношения и повторите попытку.
person
user1503823
schedule
05.07.2012