phpMyAdmin
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> phpMyAdmin

Ràng buộc khóa nước ngoài tổng hợp qua PhpMyAdmin?

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.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Định dạng ngày CSV sang định dạng ngày MySQL

  2. Lỗi trang PHPMyAdmin sau khi thay đổi số cổng MySQL trong WAMP

  3. # 1025 - Lỗi khi đổi tên của './database/#sql-2e0f_1254ba7' thành './database/table' (errno:150)

  4. Lỗi truy vấn Mysql chỉ trong một số máy chủ

  5. Cài đặt trình điều khiển PDO trên máy chủ MySQL Linux