Tôi vừa gặp phải một vấn đề tương tự khi thiết lập khóa ngoại tổng hợp trong phpMyAdmin và có thể giải pháp của tôi cũng có thể giúp bạn.
Đây là thiết lập của tôi:
Như bạn có thể thấy, tôi có một khóa chính tổng hợp trong bảng ConferenceRoom của mình, một phần của khóa này cũng là khóa ngoại cho streetaddress
trong bảng Office (điều này có thể khác với sự cố của bạn).
Khóa chính tổng hợp này sẽ được tham chiếu bởi một khóa ngoại tổng hợp trong bảng InstPicture nhưng vấn đề đối với tôi là, mặc dù đã xác định cả hai là chỉ mục khóa chính, phpMyAdmin sẽ chỉ tham chiếu đến name
trong khóa chính ConferenceRoom chứ không phải office_streetaddress
cột.
Điều tôi còn thiếu ở đây là tôi đã không thiết lập mối quan hệ giữa ConferenceRoom và Office trước đang cố gắng thiết lập một giữa ConferenceRoom và InstPicture. Tôi đoán rằng tôi đã quên xử lý các cộng đồng mạnh trước, vì phương pháp luận cơ sở dữ liệu quy định.
Khi mối quan hệ đã được xác định giữa ConferenceRoom và Office, thì office_streetaddress
cột hiển thị trong danh sách các cột được lập chỉ mục và có thể được tham chiếu bởi conferenceroom_office_streetaddress
cột trong bảng InstPicture.
Tôi hy vọng điều này cũng có thể giúp bạn, có thể thử tạo một chỉ mục riêng cho cột Log.Service của bạn. Hoặc nếu đó là FK, hãy thiết lập các mối quan hệ của nó và sau đó thử lại.